我正在强化我的网络服务器 - CentOS 7.5.1804,httpd 2.4.6_80 - 并遵循大量建议禁用 mod_autoindex 的示例。(请参阅注释掉LoadModule autoindex_module modules/mod_autoindex.so
)
httpd 无法重新启动,因为/etc/httpd/conf.d/autoindex.conf
其中有 httpd 不再理解的条目。好的,删除了autoindex.conf
。
然后我更新了服务器,发现autoindex.conf
在更新中已被替换,再次阻止 httpd 启动。
有人知道autoindex.conf
为什么
- 独立于
httpd.conf
- 没有用标记包裹吗
<IfModule mod_autoindex></IfModule>
?
随后,是否有人知道如何关闭mod_autoindex
它并保持它关闭而不会威胁到阻止 httpd 启动?
答案1
为什么
autoindex.conf
独立于httpd.conf
嗯,它只包含与 mod_autoindex 相关的指令(想要目录列表功能),因此将它们放在单独的 conf 文件中是有意义的。此 conf 文件是包括在主服务器httpd.conf
文件中。因此,要禁用 mod_autoindex,您应该注释掉以下LoadModule
行和注释掉相应的Include
指令。
如果这些指令不是独立的,httpd.conf
那么您需要进行更多的编辑才能删除该模块。
为什么
autoindex.conf
没有用<IfModule mod_autoindex></IfModule>
标记包裹?
嗯,应该是这样的。在 Apache 的后续版本中,确实如此。
如何关闭
mod_autoindex
并保持关闭状态
我不会消除该autoindex.conf
文件。我只需注释掉主服务器配置中包含该文件的行即可。