【问题标题】:Virtual Host not serving up correct website with same IP address虚拟主机未提供具有相同 IP 地址的正确网站
【发布时间】:2013-08-18 16:44:34
【问题描述】:

我有两个虚拟主机在同一台服务器上运行(IP 地址:123.123.123.123):

虚拟主机 1:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    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 webmaster@localhost
    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 时,它会显示“temp”网站(这是我想要的),但是当我想通过 http://123.123.123.123/ 访问“myNEWsite”时,它仍然显示“temp” “ 地点。

如何获取服务器的实际 IP 地址以显示我正在构建的新站点?

【问题讨论】:

    标签: ubuntu virtualhost


    【解决方案1】:

    您可以create a virtual network interface 并为第二个虚拟主机/服务器名称添加另一个 IP:

    <VirtualHost 123.123.123.123:80>
        ServerAdmin webmaster@localhost
        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 webmaster@localhost
        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.:添加了一些关于虚拟网络设备的提示。

    【讨论】:

    • 啊,对不起。我忘了说,这些虚拟主机都在同一台服务器上,ip地址:123.123.123.123
    • 这听起来很棘手 :) 您可以为两个服务器名称使用相同的 IP,并在标签内定义名称。这样您就可以按名称访问不同的站点。好的,您可能已经知道了;)所以我看到的唯一解决方案是:为您的设备设置另一个虚拟网络接口,并为服务器名称使用两个不同的 IP。这很容易完成。在此主题上检查例如 how-to.linuxcareer.com/…
    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 2021-10-26
    • 2018-07-25
    • 2018-09-19
    • 2016-02-26
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多