目录
快速安装 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>