小编Cho*_*hoy的帖子

子域的虚拟主机覆盖默认虚拟主机

我在 Apache 中设置了两个虚拟主机。一种默认用于处理所有请求,一种用于特定子域。www目录设置如下:

/var/www
/var/www/subdomain
Run Code Online (Sandbox Code Playgroud)

虚拟主机配置如下:

<VirtualHost *:80>
        DocumentRoot /var/www
        <Directory />
                Options None
                AllowOverride None
        </Directory>
        <Directory /var/www>
                Options None
                AllowOverride None
                Deny from all
        </Directory>
</VirtualHost>


<VirtualHost subdomain>
        ServerName subdomain.domain.com

        DocumentRoot /var/www/subdomain
        <Directory /var/www/subdomain>
                Options None  FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

现在,我希望subdomain.domain.com可以提供/var/www/subdomain任何服务,并拒绝任何其他请求。但是,当我访问 domain.com 时,它提供/var/www/subdomain.

感谢有人能告诉我我做错了什么。谢谢!


运行时编辑额外信息 apache2ctl -S

/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
apache2: Could not reliably determine the server's fully qualified …
Run Code Online (Sandbox Code Playgroud)

virtualhost apache-2.2

1
推荐指数
1
解决办法
3254
查看次数

标签 统计

apache-2.2 ×1

virtualhost ×1