[英]How to set up Apache with 3 sites: Two name based virtual hosts and one via the IP address
[英]Name Based Virtual Hosts on Apache with 2 IP Address
我有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>
我在DNS记录中有example2.com指向2.2.2.2,其他指向1.1.1.1。
我可以成功进入example1.com和example3.com,但是example2.com转到默认服务器,因为此示例是在配置中首先输入的,因此它是此示例的example1.com。
另一个怪异之处:在example2.com上将DNS保持不变,但将vhost config更改为*:80,这将打开网站,并且服务器IP报告为1.1.1.1,因为我可以从Web脚本中了解发生了什么。
还有一个:即使我仅在配置中保留example2.com域,并删除其他域,该域仍无法与IP一起使用。 正如我试图提到的那样,如果输入2.2.2.2,它将通过此IP成功访问服务器。
有人可以帮我解决这个问题,这显然是由于我做错了或丢失了。
谢谢。
我在服务器中启用了DHCP。 我将其更改为静态网络,并且一切正常。
我根据需要编辑了/ etc / sysconfig / network-scripts / ifcfg-eth0以添加静态IP,并为服务器禁用了“自动配置网络”选项。 这是一台Linode服务器,并在此处说明了所需的设置-以防万一其他人需要: https : //www.linode.com/docs/networking/linux-static-ip-configuration
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.