我正在试验 Apache 和 Option Indexes。我将 index.html 移至 no_filename。当我访问 www.dunno.com 时,我得到的是禁止访问的网页,而不是我期望的目录列表。这是为什么?我在 httpd.conf 中安装并启用了 mod_autoindex:
<VirtualHost *:80>
Servername www.dunno.com
DocumentRoot /var/www/web1
<Directory "/var/www/web1">
Options Indexes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
答案1
Options +Indexes
确保底层文件系统权限允许 Apache 运行的用户/组访问必要的文件夹/文件。
答案2
目录是否可读?您需要在目录上设置“r”和“x”位(chmod 0555 或 chmod a+rx),以便用户读取目录列表。
核实:
- 找出 httpd 以哪个用户身份运行(不同系统上有所不同)
- 成为该用户:如果用户是“www”,则为“sudo -u www bash”
- 确保您可以“cd”该目录并且“ls -l”可以正常工作。