美文网首页Tomcat
Linux_214_Apache配置文件详解

Linux_214_Apache配置文件详解

作者: 为宇绸缪 | 来源:发表于2022-08-10 17:36 被阅读0次

    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" 定义网站根目录
    

    相关文章

      网友评论

        本文标题:Linux_214_Apache配置文件详解

        本文链接:https://www.haomeiwen.com/subject/cqyawrtx.html