Apache ServerAlias未重定向到正确的ServerName

pinkon5k  于 2023-05-18  发布在  Apache
关注(0)|答案(2)|浏览(179)

我正在尝试在我Amazon EC2示例上设置多个WordPress站点。下面是我的httpd.conf文件的样子:

<VirtualHost *:80>
   ServerName www.domain1.com
   ServerAlias domain1.com
   DocumentRoot /var/www/html/domain1
</VirtualHost>

<VirtualHost *:80>
   ServerName www.domain2.co
   ServerAlias domain2.co
   DocumentRoot /var/www/html/domain2
</VirtualHost>

因此,当我在浏览器中输入domain1.com或www.domain1.com时,它会正确地重定向到我想要的内容,www.example.com也是www.domain2.co。但是,当我输入domain2.co时,它不会定向到ServerName www.domain2.co,而是定向到第一个VirtualHost设置www.domain1.com。
我错过了什么吗?

uxhixvfz

uxhixvfz1#

试试这个。如果Apache没有找到匹配的虚拟主机,那么它会默认为第一个虚拟主机,这意味着你的第二个虚拟主机被忽略。我们使用www。作为别名,域作为服务器名称。看看这个有没有用。

<VirtualHost *:80>
   ServerName domain1.com
   ServerAlias www.domain1.com
   DocumentRoot /var/www/html/domain1
</VirtualHost>

<VirtualHost *:80>
   ServerName domain2.com
   ServerAlias www.domain2.com
   DocumentRoot /var/www/html/domain2
</VirtualHost>
x0fgdtte

x0fgdtte2#

伙计们,当www.example.com指向domain1.com时,浏览器会缓存以前的数据domain2.co。因此,即使我为www.example.com正确设置了virtualhostdomain2.co,浏览器仍然会从domain1.com加载先前缓存的数据。
解决方案将是清除浏览器数据。
发现影响这一点的另一个因素可能是因为您的ISP。
阅读更多:https://sg.godaddy.com/help/what-factors-affect-dns-propagation-time-1746

相关问题