在我的客户端 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”。删除子域配置文件中的那个,这样就可以了。