我在debian7上从2.2.x版更新了我的apache服务器到2.4.10,我遇到了多虚拟主机的问题。当我尝试加载页面时,我禁止[403]错误。如果我只启用一个别名页面工作正常,当我尝试启用另一个页面时,我收到403错误。我添加到所有配置需要所有授权。
我做错了什么?
别名代码1:
<VirtualHost example.com:3099>
DocumentRoot /home/ftp/example.com
alias alias1 /home/ftp/example.com/alias1/>
<Directory /home/ftp/example.com/alias1/>
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
别名代码2:
<VirtualHost example.com:3099>
DocumentRoot /home/ftp/example.com
alias alias2 /home/ftp/example.com/alias2/>
<Directory /home/ftp/example.com/alias2/>
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
更新1 在/etc/apache2/apache2.conf我有
<Directory />
Options FollowSymLinks
AllowOverride none
Require all denied
</Directory>
如果我将拒绝更改为已授予,则错误403消失,但我可以访问/home/ftp/example.com中的所有子目录,即使它们没有虚拟主机别名。
更新2 我有错误,当我在这里写一篇文章时,在服务器配置中我有正确的目录位置。
答案 0 :(得分:0)
这些参数不匹配,因此禁止使用该路径。看看最后一个字符:
alias alias2 /home/ftp/example.com/alias2/>
<Directory /home/ftp/example.com/alias1/>