我正在尝试在 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>