作者:网络傅老师
特别提示:未经作者允许,不得转载任何内容。违者必究!
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中的基本结构,以后学习都以此为基础,童鞋们试一下吧~~
-
文章尾部有傅老师的微信名片
欢迎沟通交流:)