子域名配置被默认配置覆盖

子域名配置被默认配置覆盖

我正在尝试在 apache2 中配置一些子域(未定义主域),在为某个域编写配置文件、启用它并尝试加载它之后,它会显示默认配置文件设置的内容(我重新启动了 apache)。以下是子域的虚拟主机:

#nameVirtualHost * virtualHost *
<VirtualHost subdomain.domain.com>
ServerAdmin [email protected]
ServerName subdomain.domain.com
ServerAlias subdomain.domain.com
DocumentRoot /var/www/clients/subdomain
        <Directory /var/www/clients/subdomain>
                Options FollowSymLinks
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /var/log/apache2/error_subdomain.com.log

        LogLevel warn

        CustomLog /var/log/apache2/access_subdomain.com.log combined
        ServerSignature Off
UseCanonicalName off
</VirtualHost>

在默认配置文件中,路径是“/var/www”。

我知道这一定非常简单,但我就是无法理解。任何帮助我都非常感谢

提前致谢

答案1

假设你想在端口 80 上使用标准 HTTP,那么使用:

nameVirtualHost *:80

然后在任何 VirtualHost 部分:

<VirtualHost *:80>
ServerName subdomain.domain.com
...
</VirtualHost>

http://httpd.apache.org/docs/2.2/vhosts/name-based.html

相关内容