AWS服务器上的子服务器配置

时间:2014-03-20 21:32:19

标签: apache amazon-web-services amazon-ec2 dns amazon-route53

我正在尝试配置EC2 Web服务器以及在AWS中的Route 53上配置的域名,但我在使子域正常工作时遇到问题。我可以很好地到服务器,只是无法获得子域。

域名托管在GoDaddy上,我已更新GoDaddy上的名称服务器以匹配AWS Route 53上的名称服务器。当我尝试访问example.com时,它将到达我的索引页面以获取默认虚拟主机,但是当我去dev.example.com时,它也会将我带到默认的虚拟主机。

以下是有关设置的一些信息:

EC2服务器IP: 10.10.10.1

弹性IP: 1.1.1.1(与网络接口关联)

域名: example.com

路由53 DNS配置

example.com.        NS  (aws pre-configured)
example.com.        SOA (aws pre-configured)
example.com.        A   1.1.1.1
www.example.com.    A   1.1.1.1
dev.example.com.    A   1.1.1.1

的/ etc /主机

127.0.0.1   dev.localhost localhost

/ etc / apache2 / sites-available / default (是的,它们是启用网站的符号链接)

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/main
    ServerName localhost
    ...
</VirtualHost>

/ etc / apache2 / sites-available / dev (是的,它们是启用网站的符号链接)

<VirtualHost *:80>
    ServerAdmin webmaster@dev.localhost
    DocumentRoot /var/www/dev
    ServerName dev.localhost
    ServerAlias dev
    ...
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

您需要在ServerName中指定实际的主机名。

所以而不是

ServerName localhost 
...
ServerName dev.localhost

你需要

ServerName example.com
...
ServerName dev.example.com

第一个是处理所有请求,因为它是默认值,默认服务器处理任何与ServerName不匹配的请求。