RH358学习笔记--8(配置Web服务器学习)

配置Web服务器

一、使用Apache HTTPD配置基本Web服务器

(1)安装Apache HTTP服务器

[root@servera ~]# yum -y install httpd

httpd模块支持三个配置文件:
 common:提供生产就绪部署(默认)
 minimal:提供可以运行Apache web服务器的最小软件包集
 devel:提供修改HTTPD所需的包

RH358学习笔记--8(配置Web服务器学习)

 

 

[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结尾。

 

RH358学习笔记--8(配置Web服务器学习)

 

 文件的下一部分将设置应用到服务器的各个部分,影响从特定位置提供内容的方式,等等。
<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结尾的配置文件中配置虚拟主机是一种很好的做法。

RH358学习笔记--8(配置Web服务器学习)

 

 

上一篇:基于java nio的channel实现高效率复制文件


下一篇:字节流