具有2个IP地址的Apache上基于名称的虚拟主机

时间:2015-09-10 20:58:29

标签: apache dns httpd.conf vhosts virtual-hosts

我有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成功访问服务器。

有人可以帮我解决这个问题,这显然是由于我做错了或遗失了。

谢谢。

0 个答案:

没有答案