VirtualHost不起作用

时间:2014-04-24 16:49:04

标签: apache amazon-web-services amazon-ec2 apache2 virtualhost

我有一个非常简单的配置,但我只收到一个“页面不可用”作为回复。

目前,我正在使用EBS和RDD运行Amazon EC2实例,并使用Route53作为DNS系统。 DNS正常工作并指向EC2计算机(使用nslookup检查)

在EC2机器上,我在文件夹中创建了我的网站:

/var/www/html/pazzanicastanhas.com.br

在文件/etc/httpd/conf.d/httpd-vhosts.conf中我只有以下

NameVirtualHost *:80
<VirtualHost *:80>
  DocumentRoot /var/www/html/pazzanicastanhas.com.br
  ServerName www.pazzanicastanhas.com.br
</VirtualHost>

当我尝试通过域www.pazzanicastanhas.com.br访问该网站时,如果我使用默认的公共DNS或亚马逊提供的机器的直接IP,我只会收到错误消息,说该页面不存在一切正常。 虚拟主机无法理解将域指向机器中正确的文件夹。

关于我可能做错的任何想法?

PS。:包含文件/etc/httpd/conf.d/httpd-vhosts.conf,因为如果我插入以下行

Alias /pazzanicastanhas /var/www/html/pazzanicastanhas.com.br 

通过最后用亚马逊提供的公共DNS和/ pazzanicastanhas访问它可以正常工作,在这种情况下将是

http://ec2-54-207-88-168.sa-east-1.compute.amazonaws.com/pazzanicastanhas

1 个答案:

答案 0 :(得分:1)

我注意到的一件事是www.pazzanicastanhas.com.br没有DNS记录,但有pazzanicastanhas.com.br

$ dig +short www.pazzanicastanhas.com.br
$ dig +short pazzanicastanhas.com.br
54.207.88.168

当你尝试加载pazzanicastanhas.com.br时,有一个301重定向到www网站:

$ curl -v -s pazzanicastanhas.com.br
[snip]
< HTTP/1.1 301 Moved Permanently
< Server: Apache/2.2.26 (Amazon)
< X-Powered-By: PHP/5.3.28
< X-Pingback: http://www.pazzanicastanhas.com.br/xmlrpc.php
< Location: http://www.pazzanicastanhas.com.br/

但由于www实际上并不存在,这将永远不会奏效。

所以看起来你需要创建一个指向你的EC2实例的www.pazzanicastanhas.com.br的A记录。