【问题标题】:Permission denied for subdirectory in ApacheApache中子目录的权限被拒绝
【发布时间】:2014-06-11 22:41:12
【问题描述】:

我在端口 80 上运行 apache。我还在 conf.d 中创建了一个额外的 conf 文件,该文件将打开具有不同目录的第二个端口 8010,但我现在无法访问 8010 文档根目录的子目录

Listen 8010
<VirtualHost ip:8010>
DocumentRoot /var/www/boom
ServerName localhost
ErrorLog logs/dm-error_log
CustomLog logs/dm-access_log common

<Directory /var/www/boom>
AuthName "Protected Area"
AuthType Basic
AuthUserFile /var/www/secure/passwords
Require valid-user
</Directory>
</VirtualHost>

如果我尝试访问 ip:8010/banq 我会收到以下错误 Forbidden 您无权访问此服务器上的 /banq/。

我在banq上尝试了chmod 777,但没有成功

我让这一切工作了好几年,然后丢失了所有备份,不得不从头开始重新创建。我能够将 conf 文件从一台服务器移动到另一台服务器,而无需设置任何 chown 和次要 chmod 命令。是否可以将 /var/www/boom 的所有子目录开放给任何正确验证的人?

【问题讨论】:

    标签: linux apache permissions webserver


    【解决方案1】:

    我遇到的可能导致类似错误的两件事是:

    1. Apache 无法访问 banq/ 目录所在的文档根目录。您是否检查过 /var/www/boom 的权限?将组设置为 apache 或 nobody,或使目录世界可读将是一个很好的测试。

    2. 如果 banq/ 中没有目录索引,Apache 可能会阻止您查看目录列表。尝试将 index.html 页面添加到目录中进行测试,或者将“Options +Indexes”添加到配置文件中。

    【讨论】:

      猜你喜欢
      • 2015-05-01
      • 2018-09-07
      • 2012-08-13
      • 2018-06-11
      • 1970-01-01
      • 2014-06-29
      • 2020-08-27
      相关资源
      最近更新 更多