Virtualhost
通過nat訪問oracle vm guest上的apache2 virtualhost?
我的問題如下:我有一個執行 apache2 的帶有 debian 的 Oracle VM。這個 apache 將處理兩個網路伺服器,因此我的 conf 看起來像這樣:
< VirtualHost *:80 > (no spaces, serverfault just shows it wrong without) ServerAdmin webmaster@localhost ServerName site1.hostpc.domain.com DocumentRoot /var/www/html/site1 ErrorLog ${APACHE_LOG_DIR}/site1/error.log CustomLog ${APACHE_LOG_DIR}/site1/access.log combined < /Virtualhost > < VirtualHost *:80 > ServerAdmin webmaster@localhost ServerName site2.hostpc.domain.com DocumentRoot /var/www/html/site2 ErrorLog ${APACHE_LOG_DIR}/site2/error.log CustomLog ${APACHE_LOG_DIR}/site2/access.log combined < /Virtualhost >
其中hostpc 是hostpc 的名稱,domain.com 是本地域。
我通過 NAT 將埠 80 從 VM 轉發到主機 pc(TCP,來賓埠 80 -> 主機埠 80)
所以這是我現在的問題:當我在虛擬機中訪問 site1.hostpc.domain.com 或 site2.hostpc.domain.com 時,不同的網站完美顯示,但是當我嘗試打開 site1.hostpc.domain.com或我的主機 PC 上的 site2.hostpc.domain.com 它無法解析網站的 DNS。當我打開 hostpc.domain.com 時,它顯示 site1 很好,但無法獲取 site2。
我已經嘗試了很多,但我無法讓它執行。(PS:我需要使用 NAT,橋接網路會斷開我的主機 PC 與網路的連接)
您應該將埠 80 從主機轉發到虛擬機的埠 80。確保您的主機條目是正確的