apache - 如何查看完整的 httpd 配置?

标签 apache centos apache2 webserver server

我试图弄清楚 httpd 设置的完整配置是什么。

所有配置文件分散在不同的文件中(/etc/httpd/conf.d、httpd.conf、各种mod配置)

有没有办法列出最终的 httpd 配置?
喜欢单个文件中的整个运行设置配置吗?

最佳答案

如 arco444 所述,您可以使用 apachectl -S 显示当前从配置运行的 VirtualHosts 的概览,并使用 apachectl -M 显示所有当前加载的模块——我不知道有什么工具可以在 httpd 启动时显示所有已解析配置的详细输出(以及它们被解析的顺序),但我建议您熟悉 的一般结构httpd配置文件:

请特别注意您的问题:“主要”apache 配置文件位于 /etc/httpd/conf/httpd.conf(在默认 httpd 安装的第 221 行区域中) CentOS 6 中包含的 repo 协议(protocol),我假设您根据您的帖子标签使用它),并且“补充”配置文件位于 /etc/httpd/conf.d 中并且需要包含明确在主配置文件中。例如,如果您在 httpd.conf 文件中搜索术语“Include”,您将找到 Include conf.d/*.conf 包含子目录 conf.d 中扩展名为 .conf 的所有文件 - 按字母顺序排列,因此您需要熟悉配置文件的重要性如果可能,在某个时候解析。

顺便说一句,如果您使用的是基于 shell 的文本编辑器,例如 vim,我建议您默认启用行编号和语法高亮显示,这样您就可以更轻松地解析和导航此类冗长的配置文件 - 在对于 vim,您可以在主目录中创建一个名为 .vimrc 的文件(或附加到现有文件)并添加以下行:

set nu
syntax on

关于apache - 如何查看完整的 httpd 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27152943/

相关文章:

php - Yii 404 错误,urlmanager showscript 为 false

python - 使用 linux 服务和 python 文件每 12 小时重新启动 apache

java - Centos mysql 连接器 java - JDBC 驱动程序

linux - OWASP ZAP 错误 : "Too many active connections right now" [Docker Image]

php - 在友好 URL 的上下文中处理损坏的图像

PhpMyAdmin 重定向

Apache - 无法启用 TLS 1.0 或 TLS 1.1

Apache2 错误日志

angularjs - 别名匹配 : Match on all except if hash

ubuntu - 为什么 my-domain.com 不适用于 www