你能帮帮我吗?我在 ubuntu 12.4 下使用 apache2,我想拥有像 exam.domain.com 这样的子域名。为此,我编辑了所有配置文件(包括主机)并启用了名为 exam.localhost 的子站点,并在配置文件中添加了此行。
<VirtualHost *:80>
DocumentRoot /var/www/site/www/exam
ServerName project.localhost
<Directory /var/www/site/www/exam>
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>`
当我在浏览器中输入 exam.localhost 时,它可以工作,但当我输入 exam.domainname.com 时,它不起作用。谢谢你的帮助
答案1
如果您想添加其他域,或者使用通配符,则需要使用 ServerAlias:
<VirtualHost *:80>
DocumentRoot /var/www/site/www/exam
ServerName project.localhost
ServerAlias project2.localhost
ServerAlias *.localhost
ServerAlias project.example.com
ServerAlias project2.example.com
ServerAlias exam.example.com
ServerAlias *.example.com
<Directory /var/www/site/www/exam>
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>