我有2个IP地址。它基本上用于SSL,但我们假设我希望example1.com和example3.com在IP 1.1.1.1上工作,example2.com在IP 2.2.2.2下工作。
我应该在某处遗漏某些东西。我在配置文件中基本上遵循与此相关的设置 - 我在Apache文档以及许多其他来源中阅读并应用了相同的内容。
Listen 80
<VirtualHost *:80>
ServerName example1.com
# ...
</VirtualHost>
<VirtualHost *:80>
ServerName example3.com
# ...
</VirtualHost>
<VirtualHost 2.2.2.2:80>
ServerName example2.com
# ...
</VirtualHost>
我有example2.com指向2.2.2.2,其他指向DNS记录中的1.1.1.1。
我可以成功访问example1.com和example3.com但是example2.com会转到默认服务器,这个示例是example1.com,因为它是在配置中首先输入的。
另一个奇怪之处:为example2.com保持DNS相同,但将vhost配置更改为*:80并打开网站,服务器ip报告为1.1.1.1,因为我可以从网络脚本中查看发生了什么。
还有一个:即使我在配置中仅保留example2.com域并删除其他域,它仍然无法使用IP。正如我试图提到的,如果我输入2.2.2.2,它会通过此IP成功访问服务器。
有人可以帮我解决这个问题,这显然是由于我做错了或遗失了。
谢谢。