Apache 虚拟主机都位于同一位置

Apache 虚拟主机都位于同一位置

所以我刚刚购买了第二个域名,我想将它与主域名放在同一个 Apache 服务器上。但是更新虚拟主机后,两个域名仍然转到第一个条目。两个条目都可以正常工作,如果我切换顺序,则将遵循第一个条目。我遗漏了什么?

配置如下:

NameVirtualHost *:80
NameVirtualHost *:443
NameVirtualHost *:83
<VirtualHost *:80>
        RewriteEngine on
        ReWriteCond %{SERVER_PORT} !^443$
        RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
        ServerName www.mainsite.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/path/path2/path3
    ServerName www.seccondarysite.cc
</VirtualHost>

作为参考,我正在运行:

服务器版本:Apache/2.2.16(Debian)

答案1

我建议也添加ServerAlias以捕捉所有变化。例如

 <VirtualHost *:80>
     DocumentRoot /var/path/path2/path3
     ServerName seccondarysite.cc
     ServerAlias *.secondarysite.cc
</VirtualHost>

这将允许使用 www、asd 或任何其他前缀访问同一个站点。

答案2

看来我需要从服务器名称中删除 www。现在一切正常。

相关内容