21 Debian如何配置Apache2(1)配置文件摊开看

news2024/11/25 16:42:30

作者:网络傅老师

特别提示:未经作者允许,不得转载任何内容。违者必究!

Debian如何配置DNS服务(2)主从服务器

《傅老师Debian小知识库系列之20》——原创


==前言==

傅老师Debian小知识库特点:

1、最小化拆解Debian实用技能;

2、所有操作在VM虚拟机实测完成;

3、致力于最终形成Debian小知识手册;

(文章尾部有傅老师的二维码,欢迎沟通交流:)

适合人群:

想通俗易懂地学习Debian/Ubuntu基础知识的同学

阅读建议:

无。过于精炼易懂,正常看就行。

所用版本:Debian 12.4


    Apache嘛,如雷贯耳的Web服务。目前最新版本是2.4。我们上手操作之前,必须要先了解其主要的目录、配置文件,以及常见配置项(在Debian下和其他Linux版本的区别不小)。

本篇就把他们摊开来看一看(以默认网站为例)。

一、主要目录和文件结构

用APT安装Apache2的命令如下:

root@Debian:~# apt install apache2

安装后,主要目录和文件结构如图21.1所示。

图21.1 Apache2主要目录和文件结构

下面展开看看主要内容。

二、主要配置文件和配置项

1、apache2.conf

这是主配置文件,内容对全局生效,下面将主要内容分类拆分。

(1)模块化配置项

Include ports.conf                      //引入ports.conf(端口监听)
IncludeOptional mods-enabled/*.load     //引入目录下所有.load文件(模块类)
IncludeOptional mods-enabled/*.conf     //引入目录下所有.conf文件(模块类)
IncludeOptional conf-enabled/*.conf     //引入目录下所有.conf文件(通用配置)
IncludeOptional sites-enabled/*.conf    //引入目录下所有.conf文件(启用的虚拟主机)

IncludeOptional 与 Include 的主要区别在于,如果 IncludeOptional 指定的文件不存在或不可读,Apache 不会报错并继续启动。这使得主配置文件更加精简和灵活。

(2)常用全局参数

Timeout 300                    //等待请求完成的超时时间(秒)
KeepAlive On                   //允许同一个客户端发起多个请求
MaxKeepAliveRequests 100       //同一个客户端的最大请求数
KeepAliveTimeout 5             //客户端沉默超时后将关闭连接
HostnameLookups Off            //是否解析客户端的主机名
LogLevel warn                  //日志级别。warn意味着只记录警告和更严重的消息
User ${APACHE_RUN_USER}        //运行Apache进程的用户
Group ${APACHE_RUN_GROUP}      //运行Apache进程的组
PidFile ${APACHE_PID_FILE}     //保存PID进程号的文件

(3)区域配置项

<Directory />                       //根目录的访问控制
        Options FollowSymLinks      //允许服务器跟随符号链接
        AllowOverride None          //禁止使用.htaccess文件来覆盖主配置文件的指令
        Require all denied          //拒绝所有对此目录的访问请求
</Directory>
<Directory /usr/share>              // 系统级共享文件目录/usr/share的访问控制
        AllowOverride None          //禁止使用.htaccess文件来覆盖主配置文件的指令
        Require all granted         //允许所有对此目录的访问请求
</Directory>
<Directory /var/www/>               //网站根目录的访问控制
        Options Indexes FollowSymLinks    //若没有默认首页(如index.html)则列出目录
        AllowOverride None
        Require all granted         //允许所有对此目录的访问请求
</Directory>

2、ports.conf

Listen 80                 //默认监听80端口
<IfModule ssl_module>
        Listen 443        //如果加载了 ssl_module 模块,则监听443端口
</IfModule>
<IfModule mod_gnutls.c>
        Listen 443       //如果加载了mod_gnutls.c模块,则监听443端口
</IfModule> 

3、网站配置文件

(1)配置文件与软连接

  • 目录/etc/apache2/sites-available/存放所有网站的配置文件
  • 目录/etc/apache2/sites-enabled/存放启用网站的配置文件软连接
  • 下面是这两个目录的内容
  • root@Debian:~# ls -l /etc/apache2/sites-available/
    total 16
    -rw-r--r-- 1 root root 1573 Apr 26 11:01 000-default.conf      //默认网站配置文件
    -rw-r--r-- 1 root root 6195 Apr 13  2023 default-ssl.conf
    root@Debian:~# ls -l /etc/apache2/sites-enabled/
    total 0
    lrwxrwxrwx 1 root root 35 Apr 18 09:59 000-default.conf -> ../sites-available/000-default.conf

    做软连接的好处:对于网站(虚拟主机)的启停,只需创建/删除对应的软链接就行了,而不用修改配置文件本身。

  • (2)配置文件示例

  • 以默认网站为例/etc/apache2/sites-available/000-default.conf

  • <VirtualHost *:80>                      //该虚拟主机监听所有IP和80端口
            ServerName www.fu.com        //FQDN名
            ServerAdmin webmaster@localhost    //管理员邮箱
            DocumentRoot /var/www/html       //网站根目录
            ErrorLog ${APACHE_LOG_DIR}/error.log      //错误日志的位置
            CustomLog ${APACHE_LOG_DIR}/access.log combined   //访问日志的位置
    </VirtualHost>

    客户端查看默认网站

  • OK,这些就是Apache2在Debian12中的基本结构,以后学习都以此为基础,童鞋们试一下吧~~

  • 文章尾部有傅老师的微信名片

    欢迎沟通交流:)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1632496.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LLM学习笔记-4

从Hugging Face加载预训练权重 因为每次训练都要有资源消耗 (GPU算力&#xff0c;还有时间成本&#xff09;&#xff0c;所以说及时保存模型是非常重要的。教大家如何去下载Hugging Face的模型进行生成文本 pip install transformers pip install tiktokenfrom importlib.me…

【树莓派】yolov5 Lite,目标检测,行人检测入侵报警,摄像头绑定

延续之前的程序&#xff1a; https://qq742971636.blog.csdn.net/article/details/138172400 文章目录 播放声音pygame不出声音怎么办&#xff08;调节音量&#xff09;树莓派上的音乐播放器&#xff08;可选&#xff09;命令行直接放歌&#xff08;尝试放mp3歌曲&#xff09; …

用vue3实现留言板功能

效果图&#xff1a; 代码&#xff1a; <script setup lang"ts"> import { ref } from vue;interface Message {name: string;phone: string;message: string; }const name ref<string>(); const phone ref<string>(); const message ref<st…

【SQL】❤️数据库理论加实践详细教程❤️实践出真知❤️

SQL(结构化查询语言) 基础部分 SQL作用 按照作用划分可以划分为四个模块&#xff0c;从而由此行文 DDL&#xff08;数据定义语言&#xff09;: DDL涉及的命令允许用户定义或修改数据库的结构。主要命令包括&#xff1a; CREATE&#xff1a;用于创建新的数据库对象&#xff0c;…

使用 BurpSuite 基于 Token 机制实施暴力破解

前言 Token是一种用于身份验证和授权的令牌&#xff0c;通常由服务器生成并发送给客户端&#xff0c;客户端在后续的请求中携带该令牌来进行身份验证和授权操作。Token的使用可以增强应用程序的安全性&#xff0c;避免了直接传递敏感凭证&#xff08;如用户名和密码&#xff0…

SpringMVC整体工作流程

. 用户发起一个请求&#xff0c;请求首先到达前端控制器前端控制器接收到请求后会调用处理器映射器&#xff0c;由此得知&#xff0c;这个请求该由哪一个Controller来进行处理(并未调用Controller)&#xff1b;前端控制器调用处理器适配器&#xff0c;告诉处理器适配器应该要…

2024抖音AI图文带货班:在这个赛道上 乘风破浪 拿到好效果

课程目录 1-1.1 AI图文学习指南 1.mp4 2-1.2 图文带货的新机会 1.mp4 3-1.3 2024年优质图文新标准 1.mp4 4-1.4 图文如何避免违规 1.mp4 5-1.5 优质图文模板解析 1.mp4 6-2.1 老号重启 快速破局 1.mp4 7-2.2 新号起号 不走弯路 1.mp4 8-2.3 找准对标 弯道超车 1.mp4 9…

判断前端入参是否空否则提示前端写法

vue2中 前端先声明一个变量&#xff0c;用于alert判断 在templeat中定义一个提示语句 然后在点击事件时判断一下是否展示

【Python 对接QQ的接口】简单用接口查询【等级/昵称/头像/Q龄/当天在线时长/下一个等级升级需多少天】

文章日期&#xff1a;2024.04.28 使用工具&#xff1a;Python 类型&#xff1a;QQ接口 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 AES解密处理&#xff08;直接解密即可&#xff09;&#xff08;crypto-js.js 标准算法&#xff09;&…

<计算机网络自顶向下> Internet Protocol

互联网中的网络层 IP数据报格式 ver: 四个比特的版本号&#xff08;IPV4 0100, IPV6 0110&#xff09; headlen&#xff1a;head的长度&#xff08;头部长度字段&#xff08;IHL&#xff09;指定了头部的长度&#xff0c;以32位字&#xff08;4字节&#xff09;为单位计算。这…

How to solve matplotlib Chinese garbled characters in Ubuntu 22.04

conda create -n huizhou python3.8conda activate huizhouconda install numpy matplotlibpip install mplfontsmplfonts init# 导入必要的库 import numpy as np import matplotlib.pyplot as plt# 创建角度数组&#xff0c;从0到2π x np.linspace(0, 2 * np.pi, 100)# 计算…

NFTScan | 04.22~04.28 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期&#xff1a;2024.04.22~ 2024.04.28 NFT Hot News 01/ ApeCoin DAO 发起「由 APE 代币支持的 NFT Launchpad」提案投票 4 月 22 日&#xff0c;ApeCoin DAO 社区发起「由 APE 代币支持的 NFT Launch…

第8章 软件工程

一、软件工程概述 &#xff08;一&#xff09;软件危机 1、含义&#xff1a;落后的软件生产方式无法满足迅速增长的计算机软件需求&#xff0c;从而导致软件开发与维护过程中出现一系列严重问题的现象。 2、解决方案&#xff1a;引入软件工程的思想。 &#xff08;二&#x…

ubuntu samba 安装与配置

ubuntu samba 安装与配置 一&#xff1a;安装二&#xff1a;添加samba访问账号及密码三&#xff1a;修改配置文件四&#xff1a;重启服务五&#xff1a;登录 一&#xff1a;安装 sudo apt update sudo apt install samba samba-common二&#xff1a;添加samba访问账号及密码 …

YOLOv8: 快速而准确的对象检测

YOLOv8: 快速而准确的对象检测 背景 对象检测是计算机视觉中的一个关键任务,它可以帮助我们在图像或视频中识别和定位感兴趣的物体。其中,YOLO(You Only Look Once)系列是一类非常出色的实时对象检测算法,以其快速和准确的特点而闻名。YOLOv8是YOLO系列的最新版本,由Ultralyti…

Linux下的基本指令(1)

嗨喽大家好呀&#xff01;今天阿鑫给大家带来Linux下的基本指令&#xff08;1&#xff09;&#xff0c;下面让我们一起进入Linux的学习吧&#xff01; Linux下的基本指令 ls 指令pwd命令cd 指令touch指令mkdir指令(重要)rmdir指令 && rm 指令(重要)man指令(重要)cp指…

020Node.js的FS模块使用fs.mkdir创建目录

Node.js的FS模块使用fs.mkdir创建目录 //fs.mkdir 创建目录 /*path 将创建的目录路径mode 目录权限&#xff08;读写权限&#xff09;&#xff0c;默认777callback 回调&#xff0c;传递异常参数err*/ const fsrequire(fs);fs.mkdir(./css,(err)>{if(err){console.log(err)…

Spring Security OAuth2 统一登录

介绍 Spring Security OAuth2 是一个在 Spring Security 框架基础上构建的 OAuth2 授权服务器和资源服务器的扩展库。它提供了一套功能强大的工具和组件&#xff0c;用于实现 OAuth2 协议中的授权流程、令牌管理和访问控制。 Git地址&#xff1a;yunfeng-boot3-sercurity: Sp…

【会员单位】浙江晧月水务科技有限公司

中华环保联合会理事单位 水环境治理专业委员会副主任委员单位 公司成立于2018年3月14日&#xff0c;是专业研究废水处理业务的国家高新技术企业。 公司自主研发的脱硫废水“零排放”的技术&#xff0c;不仅适应性好&#xff0c;技术先进&#xff0c;智慧化程度高&#xff0c…

【C++第六课 - 模板、STL简介、string】函数模板、类模板、STL简介

目录 模板函数模板函数模板概念函数模板格式实例化推演实例化显示实例化 类模板 STL简介 模板 函数模板 函数模板概念 函数模板代表了一个函数家族&#xff0c;该函数模板与类型无关&#xff0c;在使用时被参数化&#xff0c;根据实参类型产生函数的特定 类型版本。 函数模板…