1、检查apache安装了哪些文件,通过yum安装的软件,使用rpm -ql检查其安装信息
rpm -ql httpd | grep ".conf"
2、apache主配置文件在/etc/httpd目录
/etc/httpd/conf/httpd.conf 主配置文件的绝对路径
3、查看主配置文件的有益信息(排除空白+注释行)
通过grep过滤掉,空白行,以#开头的行,以空格开头的行
grep -Ev "^[# ]|^$" /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd" # httpd主配置目录定义
Listen 80 # 定义apache运行的端口
添加 Include conf.d/.conf
Include conf.modules.d/.conf # 通过include语法,把其他目录中的配置文件包含进来,实现配置文件简洁化
User apache # 定义httpd运行的用户名
Group apache # 定义httpd服务运行的用户组
ServerAdmin root@localhost # d定义主机名
# 当用户访问网站的根目录,返回某些资源 http://192.168.178.120/
# 结尾的/匹配的是<Directory />的/
<Directory /> # 定义httpd的网页根目录,类似于前端的闭合标签
</Directory>
DocumentRoot "/var/www/html"
<Directory "/var/www">
</Directory>
<Directory "/var/www/html">
</Directory>
<IfModule dir_module>
</IfModule>
<Files ".ht*">
</Files>
ErrorLog "logs/error_log"
LogLevel warn
<IfModule log_config_module>
</IfModule>
<IfModule alias_module>
</IfModule>
<Directory "/var/www/cgi-bin">
</Directory>
<IfModule mime_module>
</IfModule>
AddDefaultCharset UTF-8
<IfModule mime_magic_module>
</IfModule>
EnableSendfile on
IncludeOptional conf.d/*.conf
Linux下学习软件使用,以及针对软件定制各种功能,其实就是在修改配置文件,因此我们得知道各配置文件的位置
文件路径 作用
/etc/httpd/conf/httpd.conf apache主配置文件
/etc/httpd apache主配置目录
/etc/httpd/conf.d/*.conf apache子配置文件
/usr/sbin/httpd 二进制脚本
/var/log/httpd/ 日志路径access_log error_log
/var/www/html 站点资源目录
/usr/lib/systemd/system/httpd.service httpd服务脚本文件
/usr/lib64/httpd/modules/ httpd模块文件路径
apache配置文件.png
区域配置
写在最外面的是全局配置,如ServerRoot "/etc/httpd"
局部配置
<Directory />
AllowOverride none
Require all denied
</Directory>
<Directory /></Directory> 是全局配置,但是里面定义的功能参数是局部配置,仅仅针对这个目录生效
常见参数解析
参数 解析
ServerRoot "/etc/httpd" 定义服务工作目录
ServerAdmin root@localhost 管理员邮箱地址
User apache 运行服务的用户信息
Group apache 运行服务的用户组
ServerName www.example.com:80 填写服务器域名
DocumentRoot "/var/www/html" 定义网站根目录
网友评论