我正在尝试在AWS中设置两个域(domain1.com和domain2.com)和几个子域(app.domain1.com),并在单个实例上运行它们(亚马逊Linux,PHP,MySQL)。如何在单个AWS EC2实例上托管多个域和子域
我已经在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
此外,我已经添加以下代码的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>
但是,只有domain1.com和domain2.com得到解决。当我访问app.domain1.com时,它给了我一个“无法找到服务器”的错误。请帮助如何设置子域 - 托管区域设置或httpd.conf中是否存在问题?
您确定您的app.domain1.com解析为52.108.XX.YY,请尝试再次ping。 – error2007s
你可以提供三个域名,以便我可以检查问题吗? – error2007s
你是对的,它没有解决正确的IP地址。您是否认为我必须在Dreamhost(注册商)上添加子域名并为其提供NS Hosted Zone 3? – pradyotghate