Ubuntu

如何為同一 IP 地址上的多個不同域設置 Amazon Route53?

  • July 20, 2020

我有兩個不同的域名和完全不同的網站。這是我的 nginx 配置的樣子:

server {
   listen 80;

   server_name domainnameone.com;

   location / {
       proxy_pass http://localhost:3000;
   }
}

server {
   listen 80;

   server_name domainnametwo.com;

   location / {
       proxy_pass http://localhost:9000;
   }
}

第一個網站很好地解析了 IP 地址。對於第二個域,如果我轉到 ipaddress:9000,我會根據需要獲得應該與網站二相對應的文件。我正在嘗試將 route53 設置為在訪問www.domainnametwo.com時顯示 website2 ,目前它正在顯示第一個網站。我為第二個網站創建了一個新的託管區域,並將域註冊商指向託管區域 2 中的值。如果我在www.domainnametwo.com:9000上指定埠,我只能顯示第二個網站。我必須指定我為第一個網站使用雲端,但我認為這不應該干擾。

這是 nginx 還是 route53 問題?

很可能這可能是 nginx 問題,您是否在更改配置後重新啟動了 nginx?

只是為了確保,您沒有使用與第一個站點相同的 dns 記錄,這將是CNAME指向雲端的記錄。

更新您的 nginx 伺服器塊以包含名稱(裸域 + 您在嘗試訪問時使用的 www,在您共享的範例中使用:

server {
   listen 80;

   server_name domainnameone.com www.domainnameone.com;

   location / {
       proxy_pass http://localhost:3000;
   }
}

server {
   listen 80;

   server_name domainnametwo.com www.domainnametwo.com;

   location / {
       proxy_pass http://localhost:9000;
   }
}

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