Php 使用route 53和一个实例在AWS上托管多个网站
我在同一个实例上有两个域 我已经按照如下方式配置了httpd.conf:Php 使用route 53和一个实例在AWS上托管多个网站,php,apache,amazon-web-services,amazon-route53,multiple-domains,Php,Apache,Amazon Web Services,Amazon Route53,Multiple Domains,我在同一个实例上有两个域 我已经按照如下方式配置了httpd.conf: <VirtualHost *:80> ServerAdmin webmaster@dropcash.com.br ServerName dropcash.com.br DocumentRoot "/var/www/html/dropcash.com.br" ErrorLog "logs/dropcash.com.br-error_log" CustomLog "logs/dropcash.com.br-acce
<VirtualHost *:80>
ServerAdmin webmaster@dropcash.com.br
ServerName dropcash.com.br
DocumentRoot "/var/www/html/dropcash.com.br"
ErrorLog "logs/dropcash.com.br-error_log"
CustomLog "logs/dropcash.com.br-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerName descontos.top
ServerAdmin webmaster@descontos.top
DocumentRoot "/var/www/html/descontos.top"
ErrorLog "logs/descontos.top-error_log"
CustomLog "logs/descontos.top-access_log" common
</VirtualHost>
服务器管理员webmaster@dropcash.com.br
ServerName dropcash.com.br
DocumentRoot“/var/www/html/dropcash.com.br”
ErrorLog“logs/dropcash.com.br-error\u log”
CustomLog“logs/dropcash.com.br-access\u log”通用
ServerName descontos.top
服务器管理员webmaster@descontos.top
DocumentRoot“/var/www/html/descontos.top”
ErrorLog“logs/descontos.top-error\u log”
自定义日志“日志/descontos.top-access\u日志”通用
路线53上的配置为:
第一域
名称--类型-值
dropcash.com.br--A-ip(弹性ip ec2)
dropcash.com.br--NS-值
dropcash.com.br--SOA-价值观
www.dropcash.com.br--A-sameip(弹性ip ec2)
第二领域
名称--类型-值
descontos.top--A-sameip(弹性ip ec2)
descontos.top--NS-值
descontos.top——SOA-价值观
www.descontos.top--A-sameip(弹性ip ec2)
当我尝试访问descontos.top时,它会工作。
然而,当我把www.descontos.top放到dropcash.com.br上时,它会转到dropcash.com
为什么会这样?
我怎样才能修好它
非常感谢 在
httpd.conf
的descontos.top
部分中缺少正确的主机名。你所拥有的只是
ServerName descontos.top
如果您试图访问www.descontos.top
,您还需要明确添加它:
ServerName descontos.top
ServerAlias www.descontos.top
或者只是
ServerName www.descontos.top
在添加之前,如果httpd接收到一个带有未知Host:
头的请求,它将服务于第一个虚拟主机,在您的情况下,它是dropcash.com.br
(这就是为什么它可以正常工作的原因,但您也应该将其添加为ServerAlias,以确保在将来更改httpd.conf时不会中断)