这应该是一个简单的问题,但我无法让它工作...基本上我有一个客户将他们的域名设置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;
}
}
答案1
你确定吗http://127.0.0.1:3000也许不是执行了重定向让您进入product.com
?