Domain-Name-System

EC2 NGINX 301 永久移動

  • January 8, 2016

我正在管理兩個域domainA.comdomainB.comDNS Made Easy。兩個域都指向同一個 EC2 實例。

domainA有 to 的 HTTP 重定向記錄www.domainA.comdomainA.com該記錄被刪除並替換為www.domainA.comto的 CNAME 記錄domainA.com

domainB.comwww.domainB.comto的 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

所以我在 NGINX 的目錄中查看了配置的sites-available任何 HTTP 重定向domainA.com``domainB.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 甚至沒有設置!

所以現在我真的沒有想法,而且我是一名網路開發人員,所以伺服器的東西並不是我真正的強項,所以任何想法都會非常感激。

嘗試將子域添加到 server_name 指令(根據評論)。

引用自:https://serverfault.com/questions/747763