我使用nginx作为反向代理服务器(前端服务器)+ apache作为后端服务器。
我注意到我无法使用$ SERVER [" HTTPHOST"]在php(例如www.example.com/something/page/)中获得重写的url输出。$ SERVER [" REQUESTURI& #34;]在nginx中,但它适用于apache。
注意:nginx重写在url中运行正常,但问题是php代码中的输出。
我正在使用$ SERVER [" HTTPHOST"]获取www.example.com/index.php?a=something&b=page等未经重写的网址。$ SERVER [" REQUESTURI"]
如果我做错了什么,有人可以帮忙吗?
这是我的nginx的代理部分
location ~ \.php$ {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}