如何使Apache只使用一个IP(不使用防火墙)?

我有一个服务器与几个静态IP(127.0.0.1,127.0.0.2等)。 我想让Apache只监听每个域(虚拟主机)的127.0.0.1 IP地址。

我尝试了以下内容:

# No NameVirtualHost used Listen 127.0.0.1:80 <VirtualHost one.domain.com> ... </VirtualHost> <VirtualHost two.domain.com> ... </VirtualHost> 

这并没有像每个虚拟主机条目(和IP)都指向第一个VirtualHost条目那样工作。

现在我正在使用:

 NameVirtualHost 127.0.0.1:80 Listen 80 <VirtualHost one.domain.com> ... </VirtualHost> <VirtualHost two.domain.com> ... </VirtualHost> 

但是现在Apache从服务器上监听每个IP。

你的第一个设置在概念上是正确的,在实施中是错误的

 Listen 127.0.0.1:80 NameVirtualHost 127.0.0.1:80 <VirtualHost 127.0.0.1:80> ServerName one.domain.com ... </VirtualHost> <VirtualHost 127.0.0.1:80> ServerName two.domain.com ... </VirtualHost>