Apache-2.2
將 VirtualHost 綁定到網路介面
在 Apache2 中,是否可以將 a 綁定
VirtualHost
到與其他虛擬主機不同的 IP 介面或伺服器的預設Listen
地址?目標是讓一個為某些公共站點提供服務的 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 中的伺服器名稱將進一步強制執行哪些內容來自哪個地址。