端口 80 上的重叠虚拟主机

端口 80 上的重叠虚拟主机

在我的客户端 Web 服务器上,有这个 apache conf 文件:

rails_passenger_conf

Listen *:80
<VirtualHost *:80>

    # rails public folder
    DocumentRoot /www/myclientdomain.com/public
    ServerName myclientdomain.com
    RailsEnv production

</VirtualHost>

为了测试目的,我想向服务器添加一个子域名,因此我添加了一个 apache 可以读取的新 conf 文件:

我的_dev_子域名.conf

Listen *:80
<VirtualHost *:80>

    DocumentRoot /www/dev.myclientdomain.com
    ServerName dev.myclientdomain.com

</VirtualHost>

并且使用apachectl——配置测试我明白了:

[warn] _default_ VirtualHost overlap on port 80, the first has precedence
(98)Address already in use: make_sock: could not bind to address [::]:80

现在,我显然不是 Apache 专家。我只是一名 Web 开发人员,但我认为我对 Web 管理的了解足以运行基本的子域...显然不是。有人能给我指明正确的方向吗?

答案1

您的 apache 配置中只需要一个“Listen *:80”。删除子域配置文件中的那个,这样就可以了。

相关内容