我在DNS Made Easy上pipe理两个域domainA.com和domainB.com 。 两个域指向相同的EC2实例。
domainA拥有一个www.domainA.com到domainA.com的HTTPredirectlogging,该logging被删除,并由www.domainA.com到domainA.com的CNAMElogging取代。
domainB.com拥有www.domainB.com到domainB.com的CNAMElogging。
当我去http://domainB.com页面加载正确,但是当我去http://www.domainB.com我redirect到https://www.domainA.com ,注意到安全协议在这里!
我首先想到的是, domainA.com的HTTPredirectlogging被caching,但DNS Made Easy的人指出,执行$ curl -I http://www.domainB.com返回:
HTTP/1.1 301 Moved Permanently Content-Type: application/x-msdownload Connection: keep-alive Status: 301 Moved Permanently Location: https://domainA.com/ X-Powered-By: Phusion Passenger 4.0.53 Date: Fri, 08 Jan 2016 19:21:41 GMT Server: nginx/1.6.2 + Phusion Passenger 4.0.53
所以我查看了NGINX的sites-available目录中的domainA.com和domainB.com上configuration的任何HTTPredirect
domainA看起来像这样:
server { listen 80; listen 443 ssl; ssl_certificate /etc/ssl/domainA.pem; ssl_certificate_key /etc/ssl/domainA.key; ssl_protocols TLSv1.2 TLSv1.1 TLSv1; root /webapps/domainA/current/public; server_name domainA.com; passenger_enabled on; rails_env production; }
而domainB看起来像下面这样:
server { listen 80; root /webapps/domainB/current/public; server_name domainB.com; passenger_enabled on; rails_env production; }
没有什么,所以我想在AWS看,但路线53甚至没有设置!
所以现在我真的没有想法,我是一个Web开发人员,所以服务器的东西是不是真正的强大的套件,所以任何想法将非常感激。
尝试将子域添加到server_name指令(按照注释)。