【发布时间】:2012-06-28 05:45:51
【问题描述】:
我正在尝试在文档根目录外的该文件夹中创建一个名为 week7 的文件夹和一个名为 hello.html 的 html 页面,并通过 Alias 指令对其进行查看。
我从 Document Root 中创建了一个名为 week7 的文件夹。 我为它选择了这个位置:
/usr/local/www/week7
而我的文档根目录是:
/usr/local/www/apache22/data
在 httpd.conf 和标签下,我写道:
Alias /week7 /usr/local/www/week7
<Directory /usr/local/www/week7>
Require all granted
</Directory>
重新启动服务器后,我收到以下消息: 禁止 403 消息。
我尝试更改 hello.html 文件的权限, week7 文件夹甚至 www 文件夹都没有改变。
有什么想法吗?
【问题讨论】:
-
Require all granted是Apache 2.4中的 AFAIK apache mod_authz。你是少数几个运行它的人之一吗?大多数仍然在2.2。 -
@Wrikken 我的服务器版本是 2.2,但我使用了 httpd.apache.org 上关于 Alias 指令的教程中的上述命令。我删除了目录部分,让我的命令看起来像这样: Alias /week7 /usr/local/www/week7 并重新启动了服务器,但仍然没有任何改变! (403 错误)。
-
是的,您仍然不被允许。删除 apache 2.4 中使用的规则以允许访问不会使访问权限神奇地出现在 2.2 中...您可能想要
Order allow,deny<newline>Allow from all。 -
您需要有
Options行。没有它,apache 不知道在哪里应用这些规则。所以,至少添加Options Indexes。
标签: apache alias directive mod-alias