Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $服务器[“请求URI”]与nginx代理服务器-->;获取重写的页面URL_Php_Nginx_Apache2 - Fatal编程技术网

Php $服务器[“请求URI”]与nginx代理服务器-->;获取重写的页面URL

Php $服务器[“请求URI”]与nginx代理服务器-->;获取重写的页面URL,php,nginx,apache2,Php,Nginx,Apache2,我使用nginx作为反向代理服务器(前端服务器)+apache作为后端服务器 我注意到我无法在nginx中使用$SERVER[“HTTPHOST”]。$SERVER[“REQUESTURI”]以php(如www.example.com/something/page/)获得重写的url输出,但它在apache中工作 注意:nginx重写在url中工作正常,但问题是php代码中的输出 我得到了一些未重写的URL,比如www.example.com/index.php?a=something&b=pa

我使用nginx作为反向代理服务器(前端服务器)+apache作为后端服务器

我注意到我无法在nginx中使用$SERVER[“HTTPHOST”]。$SERVER[“REQUESTURI”]以php(如www.example.com/something/page/)获得重写的url输出,但它在apache中工作

注意:nginx重写在url中工作正常,但问题是php代码中的输出

我得到了一些未重写的URL,比如www.example.com/index.php?a=something&b=page和$SERVER[“HTTPHOST”]。$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;
}

您没有传递原始请求,所以PHP怎么知道?通常它作为
proxy\u set\u头X-Original-Request$Request\u uri传递