Apache-2.2

將 VirtualHost 綁定到網路介面

  • July 25, 2009

在 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 中的伺服器名稱將進一步強制執行哪些內容來自哪個地址。

引用自:https://serverfault.com/questions/45586