单机 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);

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
TimJuly
最佳答案

try $http_host

4年前 评论
bestcyt (楼主) 4年前
讨论数量: 1
TimJuly

try $http_host

4年前 评论
bestcyt (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!