单机 Nginx 两个域名转发请求,接收方如何获取转发方的域名?
最近遇到了一个 Nginx 问题,想请教一下:
问题场景:一个服务器上有两个项目,分配了两个域名 a.test.com 和 b.test.com ,然后我想要在访问 a.test.com 的时候,把这个请求转发给 b.test.com 的 php 来处理,然后在 b.test.com 的 php 中获取到 a.test.com 这个域名;
我尝试配置了 proxy:
proxy_set_header Me $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass b.test.com
但是在 b.test.com 中我获取到的 header ('Me') 还是 b.test.com;
在此之前我尝试了使用不同服务器转发,发现这个写法没有问题,是可以获取到 a.test.com;
但是同一个服务器中,该如何获取到这个请求转发的域名呢?(也就是 a.test.com);
推荐文章: