禁用 mod_autoindex 会导致 autoindex.conf 被替换

禁用 mod_autoindex 会导致 autoindex.conf 被替换

我正在强化我的网络服务器 - 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为什么

  1. 独立于httpd.conf
  2. 没有用标记包裹吗<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文件。我只需注释掉主服务器配置中包含该文件的行即可。

相关内容