所以,我有一个服务器上的两个Web应用程序。 我有一个主要的服务时使用常规域,但我想要一个子域指向另一个应用程序。
我已经build立了虚拟主机的方式,我已经确定他们应该与我在谷歌search中发现的,但它仍然无法正常工作。 该子域只是提供主要的应用程序。 这是我的configuration文件的内容。
<VirtualHost *:80> ServerName www.luketimoth.me DocumentRoot /var/www/luketimothy/public <Directory /var/www/luketimothy/public> <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> </Directory> </VirtualHost> <VirtualHost *:80> ServerName www.luketimoth.me DocumentRoot /var/www/shattered-plays/public ServerAlias shattered.luketimoth.me <Directory /var/www/shattered-plays/public> PassengerEnabled on </Directory> </VirtualHost>
据我所知(与我的初学者/ Apache的基本知识),这应该做我所期望的…但事实并非如此。 我究竟做错了什么?
httpd -S输出
httpd: apr_sockaddr_info_get() failed for LMTServe httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [Sat May 17 16:42:02 2014] [warn] _default_ VirtualHost overlap on port 80, the first has precedence VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 www.luketimoth.me (/etc/httpd/conf/httpd.conf:1017) *:80 www.luketimoth.me (/etc/httpd/conf/httpd.conf:1031) Syntax OK
编辑:
我已经改变了虚拟主机使用所需的子域作为ServerName,但我仍然看到相同的问题。
<VirtualHost *:80> ServerName www.luketimoth.me DocumentRoot /var/www/luketimothy/public <Directory /var/www/luketimothy/public> <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> </Directory> </VirtualHost> <VirtualHost *:80> ServerName shattered.luketimoth.me DocumentRoot /var/www/shattered-plays/public <Directory /var/www/shattered-plays/public> PassengerEnabled on </Directory> </VirtualHost> httpd: apr_sockaddr_info_get() failed for LMTServe httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [Sun May 18 10:15:24 2014] [warn] _default_ VirtualHost overlap on port 80, the first has precedence VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 www.luketimoth.me (/etc/httpd/conf/httpd.conf:1017) *:80 shattered.luketimoth.me (/etc/httpd/conf/httpd.conf:1031) Syntax OK
两个虚拟主机都configuration为相同的服务器名称。 第二个使用所需的子域。