带有nginx代理服务器的$ _SERVER [“REQUEST_URI”] - >得到重写的网页网址

时间:2015-02-12 08:32:14

标签: php nginx apache2

我使用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;
}

0 个答案:

没有答案