我试图创建一个文件夹命名week7和文档根目录以外的文件夹中名为hello.html的HTML页面,并将它通过Alias指令查看。
我创建了一个文件夹,名为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文件夹,并没有什么改变。
有任何想法吗?
如果你使用Apache 2.4
为了允许,拒绝
所有允许
成为...
要求所有批准
https://httpd.apache.org/docs/2.4/upgrading.html
我知道这是旧的,但仅仅是为了记录,下面的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>
我固定这些指令这一问题:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require local
你将只能从本地计算机浏览,但它工作在本地测试和开发。
之后,我配置了所有上述指南,它并没有为我工作
因为我使用Linux Mint的
......最后我找到了另一种情况为Linux用户“启动Apache正确的用户”
阅读IfModule unixd_module后的注意事项
我改变了用户和组,以别名目录或root用户的所有者,则错误403已经走了。
/opt/lampp/etc/httpd.conf
<IfModule unixd_module>
User mrJohn
Group mrJohn
</IfModule>
希望它有用。
工作对我来说这个解决方案:
当我访问该虚拟目录中的错误“禁止接入! 错误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 CONFIGRATION是非常严格的。 它不允许访问目录不进行认证。 这是在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>