Apache httpd-2.4 相关文件

Posted 白-胖-子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache httpd-2.4 相关文件相关的知识,希望对你有一定的参考价值。

httpd 配置文件的组成

主要组成

  • Global Environment 全局环境变量
  • Main server configuration 主服务器配置
  • virtual host 虚拟主机

配置文件格式:

directive value

格式说明:

  • directive 不区分字符大小写
  • value 为路径时,是否区分大小写,取决于文件系统

配置文件语法检查:

  • apachectl configtest
  • apachectl -t
  • httpd -t

httpd-2.4 相关文件

配置文件:

  • /etc/httpd/conf/httpd.conf 主配置文件
  • /etc/httpd/conf.d/*.conf 子配置文件
  • /etc/httpd/conf.d/conf.modules.d/ 模块加载的配置文件

检查配置语法:

  • httpd -t 或 apache2 -t

服务单元文件:

  • /usr/lib/systemd/system/httpd.service
  • 配置文件:/etc/sysconfig/httpd

服务控制和启动

  • systemctl enable|disable httpd.service
  • systemctl {start|stop|restart|status|reload} httpd.service
  • apachectl start|stop|restart|configtest
  • service httpd configtest

站点网页文档根目录:

模块文件路径:

  • /etc/httpd/modules
  • /usr/lib64/httpd/modules

主服务器程序文件:

  • /usr/sbin/httpd

主进程文件:

  • /etc/httpd/run/httpd.pid

日志文件目录:

  • /var/log/httpd
  • access_log: 访问日志
  • error_log:错误日志

帮助文档包:

  • httpd-manual

CentOS8下httpd 2.4默认配置文件

[14:23:57 root@C8-88[ ~]#httpd -v
Server version: Apache/2.4.37 (centos)
Server built:   Nov  4 2020 03:20:37

[14:23:30 root@C8-88[ ~]#grep -Ev '^ *#|^$' /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf
User apache
Group apache
ServerAdmin root@localhost
<Directory />
    AllowOverride none
    Require all denied
</Directory>
DocumentRoot "/var/www/html"
<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>
<Files ".ht*">
    Require all denied
</Files>
ErrorLog "logs/error_log"
LogLevel warn
<IfModule log_config_module>
    LogFormat "%h %l %u %t \\"%r\\" %>s %b \\"%{Referer}i\\" \\"%{User-Agent}i\\"" combined
    LogFormat "%h %l %u %t \\"%r\\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \\"%r\\" %>s %b \\"%{Referer}i\\" \\"%{User-Agent}i\\" %I %O" combinedio
    </IfModule>
    CustomLog "logs/access_log" combined
</IfModule>
<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>
<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>
<IfModule mime_module>
    TypesConfig /etc/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>
AddDefaultCharset UTF-8
<IfModule mime_magic_module>
    MIMEMagicFile conf/magic
</IfModule>
EnableSendfile on
IncludeOptional conf.d/*.conf

以上是关于Apache httpd-2.4 相关文件的主要内容,如果未能解决你的问题,请参考以下文章

apache编译安装 httpd 2.2 httpd 2.4

apache-httpd2.4编译安装

centos 6 编译安装httpd-2.4

如何只允许从 Apache Httpd 2.4 上的特定主机访问?

centos 6 编译安装httpd-2.4

编译安装LAMP环境:httpd-2.4+mysql5.6+php5.5