2013-08-16 41 views
0

我有在同一服務器上運行兩個虛擬主機(IP地址:123.123.123.123):虛擬主機服務不正確了與網站相同的IP地址

虛擬主機1:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName 123.123.123.123 

    DocumentRoot "/home/webmaster/development/myNEWsite.co.uk/user/htdocs" 
    ErrorLog "/home/webmaster/development/myNEWsite.co.uk/logfiles/error_log" 
    CustomLog "/home/webmaster/development/myNEWsite.co.uk/logfiles/access_log" common 
    <Directory "/home/webmaster/development/myNEWsite.co.uk/user/htdocs/"> 
      AllowOverride All 
    </Directory> 
</VirtualHost> 

而且虛擬主機2:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName temp.co.uk 

    DocumentRoot "/home/webmaster/development/temp" 
    ErrorLog "/home/webmaster/development/temp/error_log" 
    CustomLog "/home/webmaster/development/temp/access_log" common 
    <Directory "/home/webmaster/development/temp"> 
      AllowOverride All 
    </Directory> 
</VirtualHost> 

當我去www.temp.co.uk它顯示「臨時」的網站(這是我想要的),但是當我想以「myNEWsite」轉到http://123.123.123.123/它仍然顯示「臨時」伊特。

如何獲取服務器的實際IP地址以顯示我正在構建的新站點?

回答

0

您可以create a virtual network interface並添加另一個IP到第二個虛擬主機/服務器名稱:

<VirtualHost 123.123.123.123:80> 
    ServerAdmin [email protected] 
    ServerName myNEWsite 

    DocumentRoot "/home/webmaster/development/myNEWsite.co.uk/user/htdocs" 
    ErrorLog "/home/webmaster/development/myNEWsite.co.uk/logfiles/error_log" 
    CustomLog "/home/webmaster/development/myNEWsite.co.uk/logfiles/access_log" common 
    <Directory "/home/webmaster/development/myNEWsite.co.uk/user/htdocs/"> 
      AllowOverride All 
    </Directory> 
</VirtualHost> 

和...

<VirtualHost <virtual interface IP>:80> 
    ServerAdmin [email protected] 
    ServerName temp.co.uk 

    DocumentRoot "/home/webmaster/development/temp" 
    ErrorLog "/home/webmaster/development/temp/error_log" 
    CustomLog "/home/webmaster/development/temp/access_log" common 
    <Directory "/home/webmaster/development/temp"> 
      AllowOverride All 
    </Directory> 
</VirtualHost> 

檢查this site更多關於虛擬主機配置。

p.s.:增加了關於虛擬網絡設備的一些提示。

+0

啊,對不起。我忘了提及,這些虛擬主機都在同一個服務器上的IP地址:123.123.123.123 –

+0

這聽起來很棘手:)你可以有兩個服務器名稱相同的IP和定義標籤內的名稱。這樣您就可以按名稱訪問不同的網站。好吧,你知道這可能已經;)所以我看到的唯一解決方案是:爲您的設備設置另一個虛擬網絡接口,並使用兩個不同的IP作爲服務器名稱。這很容易完成。在這個主題上檢查實例http://how-to.linuxcareer.com/configuring-virtual-network-interfaces-in-linux。 – Trinimon