我正在尝试配置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>
答案 0 :(得分:0)
您需要在ServerName中指定实际的主机名。
所以而不是
ServerName localhost
...
ServerName dev.localhost
你需要
ServerName example.com
...
ServerName dev.example.com
第一个是处理所有请求,因为它是默认值,默认服务器处理任何与ServerName不匹配的请求。