如何在具有多个公共IP的单台机器上托pipe多个网站

我有一个拥有多个公共IP的centOS机器。 我们已经在运行一个Web应用程序。

我现在需要使用该机器可用的公共IP地址在该机器上托pipe另一个Web应用程序。

明确地说,该机器的IP地址是xxx226,xxx227,xxx228,xxx229和xxx230。 我想为第二个Web应用程序使用这些地址之一。

任何人可以帮助我如何做到这一点?

HTTP / 1.1协议的一部分是发送主机名作为请求的一部分 – networking服务器可以select不同的方式来处理请求,根据这些信息将多个网站托pipe在一个IP地址上。

正如r.shaw提到的,你确实可以根据每个请求头中的域名来服务许多不同的网站。 以下是基于名称和基于IP的虚拟主机之间的一个很好的解释和对比:

http://httpd.apache.org/docs/2.0/vhosts/name-based.html

请注意,如果您打算为每个网站使用SSL,那么您确实需要设置不同的基于IP的虚拟主机。 在这种情况下,您需要在您的networking适配器上设置一个别名来处理其中一个新的公共IP地址。 见13.2.4。 别名和克隆文件,在centos文档中:

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-networkscripts-interfaces.html

然后,您需要设置Apache(或者您正在使用的任何Web服务器)来侦听新的公共IP地址上的请求。 看看你的networking服务器的文件如何做到这一点。 对于Apache,阅读:

http://httpd.apache.org/docs/2.0/vhosts/ip-based.html

希望有所帮助。