我是 apache2 和 virtualHosts 以及所有这些东西的新手,我试图设置多个子域,每个子域都在一个文件中。
例如,我将有
quentin-dommerc.com 文件在站点可用:
<VirtualHost quentin-dommerc.com:80>
DocumentRoot /var/www/
ServerName quentin-dommerc.com
</VirtualHost>
以及 site-available 中的 en.quentin-dommerc.com 文件:
<VirtualHost en.quentin-dommerc.com:80>
DocumentRoot /var/www/en/
ServerName en.quentin-dommerc.com
</VirtualHost>
但无论我访问哪个子域名,我总是在 quentin-dommerc.com 上 :(
请注意,我已经 a2ensite 了我的文件,并且它们已在站点启用中。我还重新加载/重新启动了 apache2。我的 CNAME 也已设置。
答案1
尝试更改您的 VirtualHost 条目以使用您的 IP 地址而不是域名。例如,如果您的 IP 地址是 1.1.1.1
<VirtualHost 1.1.1.1:80>
DocumentRoot /var/www/
ServerName quentin-dommerc.com
</VirtualHost>
<VirtualHost 1.1.1.1:80>
DocumentRoot /var/www/en/
ServerName en.quentin-dommerc.com
</VirtualHost>
您可能还需要更新您的 Listen 线路以反映使用 IP 地址。