2013-10-09 95 views
0

我正在配置我的VPS服务器,我需要有两个域。一个是主域名,另一个是子域名,有一些引用,我改变了我的配置,如下所示。配置虚拟主机以部署rails应用程序

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     DocumentRoot /var/www/html 
     ServerName domain.com 
     ErrorLog logs/domain.com-error_log 
     CustomLog logs/domain.com-access_log common 
</VirtualHost> 
<VirtualHost *:80> 
     ServerAdmin [email protected] 
     DocumentRoot /var/www/html 
     ServerName admin.domain.com 
     ErrorLog logs/domain.com-error_log 
     CustomLog logs/domain.com-access_log common 
</VirtualHost> 

但是,当我重新启动我的Apache它表现出一些像这样的事情

Starting httpd: [Wed Oct 09 17:55:44 2013] [warn] _default_ VirtualHost overlap on port 80, the first has precedence 

我的子域名也无法正常工作

出于测试目的,我已经指出这两个域名相同的目录。

+0

这是为什么用PHP标记的? – Joao

回答

1

我想你错过了将NameVirtualHost添加到您的服务器配置。基本上启用基于名称的虚拟主机。

NameVirtualHost *:80 

希望它有帮助。