pra*_*ate 6 apache amazon-ec2 httpd.conf amazon-web-services amazon-route53
我正在尝试在AWS中使用一些子域(app.domain1.com)设置2个域(domain1.com和domain2.com),并在单个实例(Amazon Linux,PHP,MySQL)上运行它们.
我在AWS Route53中设置了3个托管区域,其配置如下.
托管区域1:
domain1.com
类型A
52.108.XX.YY托管区域2
domain2.com
类型A
52.108.XX.YY托管区域3
app.domain1.com
类型A
52.108.XX.YY
此外,我已将以下代码添加到VirtualHost标记中的http.conf文件中.
<VirtualHost *:80>
ServerName domain1.com
DocumentRoot "/var/www/html/domain1"
ErrorLog "logs/domain1-error_log"
CustomLog "logs/domain1-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerName domain2.com
DocumentRoot "/var/www/html/domain2"
ErrorLog "logs/domain2-error_log"
CustomLog "logs/domain2-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerName app.domain1.com
DocumentRoot "/var/www/html/app"
ErrorLog "logs/app.domain1-error_log"
CustomLog "logs/app.domain1-access_log" common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
但是,只有domain1.com和domain2.com正在解决.当我访问app.domain1.com时,它给我一个"找不到服务器"的错误.请帮助如何设置子域 - 托管区域设置或httpd.conf中是否存在问题?
好的,所以经过大约 2 个小时的阅读各种网站和修补之后,我一切都准备好了。这是如何做到这一点。
基本上,每个域名的托管区域 (HZ) 不应超过 1 个,否则事情真的会很糟糕。如果您的域名超过 1 HZ,请删除为子域创建的那个。
每个 HZ 将有 4 个记录 -
默认情况下会创建以下两条记录。不要编辑/删除它们。
NS - 这是名称服务器记录。如果 AWS Route53 不是您的注册商,请使用ns-servernumber.awsdns-number.com.和其他三(共 4 条)记录为您的注册商更改名称服务器。
SOA - 让这个记录成为。不要碰这个。创建以下两个记录集(蓝色按钮)。
A - 将名称留空。选择A-IPv4 address的类型。在值中输入您的弹性负载均衡器或 EC2 实例的 IP 地址。
CNAME - 在名称字段中添加 *(星号/通配符)。选择CNAME从下拉式在数值输入域名。
现在http.conf像我在问题中一样创建文件和结构虚拟主机。
事情现在应该工作:)
| 归档时间: |
|
| 查看次数: |
16014 次 |
| 最近记录: |