2013-08-16 70 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