将VirtualHost绑定到networking接口

在Apache2中,是否可以将VirtualHost绑定到与其他虚拟主机不同的IP接口,或者服务器的默认Listen地址?

我们的目标是build立一个服务于某些公共站点的Web服务器,通过VPN接口为一些Intranet站点提供服务。

我想另一种方法是制作一个.htaccess文件,要求除了VPN源地址以外的所有人都有密码,但是我真的希望在这方面格外小心,而不是首先公开访问这些站点。

提前非常感谢!

为什么不尝试这样(如果你有访问apache2 conf文件,是吗?)

 <VirtualHost 111.22.33.55:8080> ServerName www-cache.domain.tld ... <Directory proxy:> Order Deny,Allow Deny from all Allow from 111.22.33 (IP OF THE VPN CONN) </Directory> </VirtualHost> 

你必须Listen所有的虚拟主机将可见的所有接口和端口。 然后VirtualHost的地址部分限制哪个地址服务哪个站点。 基于命名的虚拟主机在安全性方面甚至更好,因为URL中的服务器名称将进一步强制哪些内容出自哪个地址。