2014-02-15 38 views
1

我正在使用XAMPP Web服務器。通過Internet訪問XAMPP中的多個站點(非本地主機)

我創建了很多虛擬主機。

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot "E:/Servers/Server1" 
    ServerName localhost 
</VirtualHost> 

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "E:/Servers/Server2" 
    ServerName local2 

    <Directory "E:/Servers/Server2"> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
     Require all granted 
    </Directory> 
</VirtualHost> 

我可以在本地網絡中分別以localhost和local2訪問這兩個網站。

通過我的外部IP,我只能通過Internet訪問我的第一個網站。

但我的問題是,如何通過互聯網訪問我的所有虛擬主機(雖然都具有相同的IP),從另一臺計算機通過廣域網的不同網絡?

我沒有找到任何解決方案。

是否可以通過Internet訪問?

如果是,請詳細說明操作步驟。

+0

你有你的虛擬主機的域名,或者你只是用IP地址訪問它們嗎? – PoByBolek

+0

使用提供子域的(動態)域名服務。這樣你的web服務器virtualHost就可以確定你要處理哪個網站。 –

回答

1

您可以通過Internet訪問第二個以及但是,你將需要添加到其他計算機hosts文件本(位於C:\ WINDOWS \ SYSTEM32 \ drivers \ etc下):

您內部IP地址local2

例子: 192.168.1.65 local2

這是我知道在這個時刻的唯一途徑,如果存在確實沒有需要修改的其他計算機的hosts文件將在另一解決方案對我來說也很有趣。

相關問題