【问题标题】:Apache Server Configuration w/ Subdomain on AWSAWS 上带有子域的 Apache 服务器配置
【发布时间】:2014-04-28 01:00:25
【问题描述】:

我正在尝试配置 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

Route 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/hosts

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>

【问题讨论】:

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


    【解决方案1】:

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

    所以不是

    ServerName localhost 
    ...
    ServerName dev.localhost
    

    你需要

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

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

    【讨论】:

    • 我想我也尝试过,但它似乎不起作用。我还在 /etc/hosts 文件中添加了 example.com 和 dev.example.com。
    • 好吧,很奇怪,我第一次尝试了但没有成功,但这次成功了。非常感谢
    猜你喜欢
    • 2023-03-29
    • 2014-06-02
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2019-09-19
    相关资源
    最近更新 更多