Apache2 vhosts 没有响应 ServerName 指令

Apache2 vhosts 没有响应 ServerName 指令

我有一个在 Debian squeeze 上运行的 apache 实例,定义了两个虚拟主机(包括从端口 80 到端口 443 的重定向)。有两个 Vhost 监听端口 80,其中一个命名 vhost 重定向到端口 443。

会发生什么:访问http://aspen.findyourtrees.net并收到 www 站点预期的未完成 WordPress 模板

访问https://qat.quoteatree.com并期望看到安全的 Web 应用程序的登录表单...但浏览器却返回服务器未响应错误。(请注意 https方案)

访问https://aspen.findyourtrees.net我看到了我期望看到的登录表单https://qat.quoteatree.com(请注意 https方案)

我无论如何也想不出导致服务器无法响应 qat.quoteatree.com 查询的配置问题

这是我的 apache 配置(服务器版本:Apache/2.2.16(Debian))

aspen:/etc/apache2# cat ports.conf
#This file generated via template by Chef.
Listen 80
NameVirtualHost *:80

Listen 443
NameVirtualHost *:443


aspen:/etc/apache2# cat ./sites-enabled/wordpress.conf
<VirtualHost *:80>
  ServerName aspen.findyourtrees.net
  ServerAlias www.quoteatree.com

  DocumentRoot /var/www/wordpress

  <Directory /var/www/wordpress>
    ...
  </Directory>

  <Directory />
    ...
  </Directory>

  RewriteEngine On
</VirtualHost>


aspen:/etc/apache2# cat ./sites-enabled.qat.conf
<Proxy *>
Order allow,deny
Allow from all
</Proxy>

<VirtualHost *:80>
ServerName qat.quoteatree.com
Redirect / https://qat.quoteatree.com:443/
</VirtualHost>

<VirtualHost *:443 %>
ServerName  qat.quoteatree.com
ServerAdmin [email protected]

SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/apache.key

ProxyPass / http://localhost:8080/ 
ProxyPassReverse / http://localhost:8080/
</VirtualHost>

Apache 对虚拟主机的看法如下:

 aspen:/etc/apache2# apachectl -t -D DUMP_VHOSTS
 [Mon Dec 19 23:44:03 2011] [error] (EAI 2)Name or service not known: Could not resolve    
 host name % -- ignoring!
 VirtualHost configuration:
 wildcard NameVirtualHosts and _default_ servers:
 *:443                  is a NameVirtualHost
     default server qat.quoteatree.com (/etc/apache2/sites-enabled/qat.conf:11)
     port 443 namevhost qat.quoteatree.com (/etc/apache2/sites-enabled/qat.conf:11)
 *:80                   is a NameVirtualHost
     default server qat.quoteatree.com (/etc/apache2/sites-enabled/qat.conf:6)
     port 80 namevhost qat.quoteatree.com (/etc/apache2/sites-enabled/qat.conf:6)
     port 80 namevhost aspen.findyourtrees.net (/etc/apache2/sites-enabled/wordpress.conf:1)
Syntax OK

答案1

这很尴尬,但问题一直出在我的/etc/hosts文件中。

相关内容