EC2 NGINX 301 已永久移动

EC2 NGINX 301 已永久移动

我在 DNS Made Easy 上管理两个域domainA.comdomainB.com两个域都指向同一个 EC2 实例。

domainAwww.domainA.com有一个到 的HTTP 重定向记录,该记录已被删除并由到的domainA.comCNAME 记录替换。www.domainA.comdomainA.com

domainB.comwww.domainB.com拥有的CNAME 记录domainB.com

当我转到时,http://domainB.com页面加载正确,但是当我转到时,http://www.domainB.com我被重定向到https://www.domainA.com,请注意这里的安全协议!

我的第一个想法是 HTTP 重定向记录domainA.com被缓存了,但 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

因此,我查看了 NGINXsites-available目录中配置的 HTTP 重定向domainA.comdomainB.com

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 中查找,但 Route 53 甚至还没有设置!

所以现在我真的没有主意了,而且我是一名 Web 开发人员,所以服务器的东西并不是我的强项,所以任何想法我都会非常感谢。

答案1

尝试将子域添加到 server_name 指令(按照注释)。

相关内容