Nginx

CNAME 主機未訪問應用程序

  • July 29, 2016

這應該是一個簡單的問題,但我無法讓它工作……基本上我有一個客戶將他們的域設置test.customer.com為通過 CNAME 指向customer.product.com.

我有 nginx 規則listen 80 default_server;並將proxy_set_header Host $host;主機轉發到 nginx 後面的 Node.js 伺服器。

但是,當我去時,test.customer.com我可以在應用程序中看到主機設置為product.com. 所以基本上我看不到請求來自哪個主機的程式碼……

這怎麼可能,為什麼不設置為customer.product.com(這是我需要的)?我錯過了什麼?

**編輯:**這是我的 nginx 配置來擷取該請求:

   server {
           listen 80 default_server;

           location / {

                   proxy_set_header Host $host;
                   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                   proxy_set_header X-Real-IP $remote_addr;
                   proxy_set_header X-NginX-Proxy true;

                   proxy_pass http://127.0.0.1:3000;

           }

   }

您確定http://127.0.0.1:3000上的任何內容都不會執行重定向,從而使您登陸product.com嗎?

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