> 文章列表 > Linux -- Web服务器-Apache 快速安装及主配置文件分析

Linux -- Web服务器-Apache 快速安装及主配置文件分析

Linux -- Web服务器-Apache 快速安装及主配置文件分析

目录

快速安装  Apache  : 

预处理 : 

关闭安全上下文检测  : 

关闭防火墙 :

启动 Apache 服务 ( 启动 httpd ):

测试 : 

配置文件分析  :

常见配置文件所在位置 : 

目录文件结构  :  

主配置文件分析 : 


快速安装  Apache  : 

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

预处理 : 

关闭安全上下文检测  : 

[root@server ~]# setenforce 0 

关闭防火墙 :

[root@server ~]# systemctl stop firewalld 

启动 Apache 服务 ( 启动 httpd ):

[root@server ~]# systemctl start  httpd 

测试 : 

                

                当前面预处理操作执行完成后,启动 httpd 服务;

                而后在 Linux 的浏览器里 输入 本机 IP ,若显示上图页面即 检测成功 ~!!

                即说明 Apache 已经成功安装上~!!!

主配置文件分析 

常见配置文件所在位置 : 

内容 位置             
服务目录                 /etc /httpd
配置文件         /etc /httpd /conf /httpd.conf
网站数据目录 /var /www /html
访问日志 /var /log /httpd /acces_log
错误日志 /var /log /httpd /error_log 

 目录文件结构  :  

[root@server ~]# cd /etc/httpd

先进入上示目录,这是  Apache 服务 的主配置目录及相关文件都在这个目录里 ~!!

[root@server httpd]# tree

       进入该目录后,使用 tree 命令查看下,树形拓扑展示该目录下的内容~!

       ===>>>

        

         其中 conf 目录 下的   httpd.conf   就是我们的主配置文件 

         

  主配置文件分析 : 

    打开主配置文件  

[root@server ~]# vim /etc/httpd/conf/httpd.conf 

  

  打开文件后,给文件 设置行数,方便我们后续 分析 ~!!

   ===>>>  

 34   ServerRoot "/etc/httpd"             # 服务目录 ,设定配置文件所在位置 46   #Listen 12.34.56.78:80              # 设置监听的 IP 地址 及端口47   Listen 80                           # 默认开启监听端口为 80( 代表本机的 80 端口 )61   Include conf.modules.d/*.conf       # 加载 conf.modules.d 里的所有文件 71   User apache                         # 运行服务的用户72   Group apache                        # 运行服务的工作组 ( 当我们安装了 httpd ,就会自动生成 apache 用户和工作组 )91  ServerAdmin root@localhost           # 管理者的邮箱 ( 当 Apaceh 发生故障,就会给我发邮件 )100  #ServerName www.example.com:80      # 设置 域名 及 端口号 

        我们来看看 第61 行 conf.modules.d 文件

        ===>>>

         可以看到,这个目录下面有好多文件,这些文件就是 基础的配置文件

         (我们就只看看该目录下有哪些文件~!!) 

       

   我们再接着看主配置文件 :

[root@server ~]# vim /etc/httpd/conf/httpd.conf 

   ===>>> 

107     <Directory />                  #  <>  表示起始标志  ,< > 里的 / 代表的即是根目录# 设置目录的权限,换句话讲,就是你要访问我网站里某个目录的网页数据,你得先有权限才可以当浏览器输入 URL 地址后,若访问服务器某目录下的某个文件,必须要设置其权限,保证数据的安全性# AllowOverride :  表示 是否允许权限覆盖,如果有额外的权限文件,是否允许额外的文件来对当前 Directory(目录) -- 当前为 根目录(/)进行权限覆写。 108         AllowOverride none         #  当前表示 不允许覆盖  
109         Require all denied         #  禁止所有来源访问文件或目录,当前是禁止的。# Require  all  granted    #  允许所有来源访问 110     </Directory>                   #  </>  表示结束标志  < > 里的 / 可不是代表 根目录 

         上示部分是我们要重点讲的,这是这个配置文件里面,叫做 区域配置 。

         上示区域配置即作用是 : 设置目录权限 ,上示表示的目录 是 根目录 ( / )

         在讲上示 代码框里 ( 107-110 ) 行 内容之前,我们先提一嘴 配置起效 

         在主配置文件里的内容,它的配置起效 是有两种范围的~!!!

         ===>>>

                 一种叫 全局配置 ,另一种叫 区域配置 ~!!!

                 换句话讲,全局配置的参数就是对全局起作用的,同理,区域配置里的参数,也仅限于

                 这个区域配置里的范围起作用~~!!

                 那怎么区分 全局配置,还是 区域配置呢 ??

                 ===>>>

                 还是看文件,如果是 下示 :

                 

                 即 直接顶着起始位置 写入,那就是 全局配置 。

                 ===>>>

                

                碰到有 < >  开头,并且有 </ > 结尾  即是 区域配置 ~!!!

   ===>>>             

124   DocumentRoot "/var/www/html"   # 重点,这个路径 是 网站数据的默认路径。该参数十分重要,是网页存放的默认目录 。网站放在哪里(网站的路径在哪里),就是这个参数(即路径)129   <Directory "/var/www">         # 设置网页目录的权限 ,与 124 行 的参数搭配使用。
130         AllowOverride None       # 不允许别人修改我的权限
131         # Allow open access:
132         Require all granted      # 允许访问
133   </Directory>