在端口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> 

我想添加一个子域到服务器进行testing,所以我添加了一个新的configuration文件,Apache会读:

my_dev_subdomain.conf

 Listen *:80 <VirtualHost *:80> DocumentRoot /www/dev.myclientdomain.com ServerName dev.myclientdomain.com </VirtualHost> 

并使用apachectl –configtest我得到这个:

 [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开发人员,但我想我已经足够了解Webpipe理,以获得一个基本的子域运行…显然不是。 任何人都可以指向正确的方向吗?

你的apacheconfiguration只需要一个“Listen *:80”。 摆脱你的子域configuration文件中的一个,应该照顾它。