别名403禁止使用Apache

时间:2012-06-26 20:16:22

标签: apache alias directive mod-alias

我正在尝试在文档根目录外的该文件夹中创建一个名为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文件夹都没有改变。

有什么想法吗?

7 个答案:

答案 0 :(得分:39)

如果你正在使用apache 2.4

订单允许,拒绝允许所有

...变为

要求全部授予

https://httpd.apache.org/docs/2.4/upgrading.html

答案 1 :(得分:22)

我知道它已经老了,但仅仅是为了记录,以下在XAMPP(Windows 8)中为我工作

Alias /projects c:/projects

<Directory c:/projects>
    Options Indexes FollowSymLinks MultiViews
    Order allow,deny
    Allow from all
</Directory>

修改

在XAMPP 5.6和Apache 2.4上试试这个:

Alias /projects c:/projects

<Directory c:/projects >
    Options Indexes FollowSymLinks MultiViews
    Require all granted
</Directory>

答案 2 :(得分:8)

我用这些指令解决了这个问题:

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require local

您只能从本地计算机浏览,但它适用于本地测试和开发。

答案 3 :(得分:3)

配置完所有上述指南后,它对我不起作用

因为我正在使用linux mint

... 最后我找到了linux用户的另一个案例 &#34;启动apache正确的用户&#34;

阅读 IfModule unixd_module Notes

我将用户和组更改为别名目录或root用户的所有者,然后错误403已经消失。

  

/opt/lampp/etc/httpd.conf

<IfModule unixd_module>
User mrJohn
Group mrJohn
</IfModule>

希望它有用。

答案 4 :(得分:0)

别名/ data / media / pi / VOLUME

.....

选项索引FollowSymLinks多视图

AllowOverride All

需要本地

在Raspbian上适用于本地主机

答案 5 :(得分:0)

对我来说,此解决方案:

当我访问虚拟目录时,出现错误“禁止访问!错误403”。
配置似乎可以:

Alias /static/ /home/username/sites/myblog/static/
<Directory /home/username/sites/myblog/static> Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
解决方案: 默认的apache配置非常严格。未经身份验证,不允许访问目录。这是在httpd.conf的“目录”部分中定义的: <Directory> AllowOverride none Require all denied </Directory>
在您的虚拟目录部分添加“需要全部授予”指令,即可授予访问权限。

Alias /static/ /home/username/sites/myblog/static/ <Directory /home/username/sites/myblog/static> AllowOverride All Order allow,deny Allow from all Require all granted </Directory>

答案 6 :(得分:0)

我能够访问文档根目录之外的目录,但是使用该线程最初提出的方法。

   # Create Alias to access files for pure js front end app
   Alias "/hbt" "/dirA/dirB/dirC"

   # Create a Directory directive for "dirC"
   <Directory /dirA/dirB/dirC>
     Require all granted
   </Directory

重新启动Apache,它起作用了!我正在使用Apache 2.4