Apache / DNS – 指向域名到我的目录中的文件夹

我有一个我正在服务的应用程序的文件夹。 在我的httpd.conf中,我设置了一个虚拟主机来指向那个文件夹。 在开发过程中,我将其设置为指向我拥有test.development.com的域上的子域。 现在,我正在尝试上线,我将虚拟主机设置为如下所示:

 <VirtualHost *:80> DocumentRoot /var/www/html_site ServerAlias production.com ServerAlias www.production.com </VirtualHost> 

与我的注册商,我创build了一个logging指向我的知识产权。 DNS看起来正确传播。 但是,当我去www.production.com或production.com,它不能达到我的应用程序。 如果我将ServerAlias test.development.com添加到VirtualHost,那么当我浏览到www.production.com或production.com时,我将被redirect到test.development.com和该应用程序。 我不想到达应用程序,但有url是生产的url。 我怎样才能做到这一点?

编辑 – 从下面的评论添加额外的信息

我运行apachectl -S这是输出

 VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: _default_:445 development.com (/etc/httpd/conf.d/ssl.conf:75) *:80 is a NameVirtualHost default server default (/etc/httpd/conf/httpd.conf:1116) port 80 namevhost default (/etc/httpd/conf/httpd.conf:1116) port 80 namevhost sub.development.com (/etc/httpd/conf/httpd.conf:1132) port 80 namevhost sub2.development.com (/etc/httpd/conf/httpd.conf:1138) port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1144) port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1165) port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1196) port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1239) port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1245) port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1252) port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1259) port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1267) port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1274) 

在这样的情况下检查两个主要的事情是 –

  1. validation正确的虚拟主机正在为请求提供服务
  2. 跟踪相关的configuration位。

在这种情况下,错误的虚拟主机似乎是服务与configuration相反的请求,但这实际上是由于意外redirect到一个子域; 当子域被映射到正确的虚拟主机时,请求也起作用。

当出现这种意外的redirect时,它可能在几个地方 – Apacheconfiguration,不太明显的Apacheconfiguration( .htaccess文件),或者在被服务的应用程序/内容中,无论是redirect元标记还是应用程序代码产生30倍的回应。