别名

时间:2015-05-26 07:41:49

标签: apache configuration virtualhost virtual-hosts

我在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 我有错误,当我在这里写一篇文章时,在服务器配置中我有正确的目录位置。

1 个答案:

答案 0 :(得分:0)

这些参数不匹配,因此禁止使用该路径。看看最后一个字符:

  alias alias2 /home/ftp/example.com/alias2/>
    <Directory /home/ftp/example.com/alias1/>