配置Web服务器
一、使用Apache HTTPD配置基本Web服务器
(1)安装Apache HTTP服务器
[root@servera ~]# yum -y install httpd
httpd模块支持三个配置文件:
common:提供生产就绪部署(默认)
minimal:提供可以运行Apache web服务器的最小软件包集
devel:提供修改HTTPD所需的包
[root@servera ~]# yum module install httpd:2.4/common
(2)配置Apache HTTP服务器
Apache HTTP Server读取它的配置如下:
/etc/httpd/conf/httpd.conf 主配置文件。
/etc/httpd/conf.d/ 它提供了补充配置文件,包括在httpd.conf,且文件名以.conf 结尾。
/etc/httpd/conf.modules.d/ 提供了用于动态加载Apache模块的补充配置文件,且文件名以.conf结尾。
文件的下一部分将设置应用到服务器的各个部分,影响从特定位置提供内容的方式,等等。
<Directory />
AllowOverride none
Require all denied
</Directory>
# <Directory>块设置了应用于指定目录及其子目录的配置指令。
<Directory "/var/www">
AllowOverride None
Require all granted
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
# 如果Apache dir_module模块被加载(默认),那么应用这些指令。DirectoryIndex指令指定如果一个URL被请求指向一个目录和一个index.html文件存在于该目录中,将该文件提供给客户端。
<Files ".ht*">
Require all denied
</Files>
# <Files>的工作方式类似于<Directory>块,但是应用于单个文件。在这种情况下,它阻止httpd提供敏感文件,如.htaccess和.htpasswd
(3)启动Apache HTTP服务器
[root@servera ~]# systemctl enable --now httpd
安装httpd包和httpd-manual包。
[root@servera ~]# yum -y install httpd httpd-manual
按要求修改各种
(4)配置Apache HTTPD虚拟主机
使用<virtua lHost>块指令覆盖虚拟主机主配置文件中的设置。每个虚拟主机都有自己的块。
在/etc/httpd/ conf.d/中单独的以.conf结尾的配置文件中配置虚拟主机是一种很好的做法。