首页 > 后端开发 > php教程 > 能获取到nginx 反向代理之前的URL吗?

能获取到nginx 反向代理之前的URL吗?

WBOY
发布: 2016-06-06 20:29:53
原创
2101 人浏览过

需求是要有个性域名,如 user1.abc.com
nginx中,开启了反向代理

<code>rewrite ^/article/show/id/([0-9]+)/?$  /article/show/uid/$uid/id/$1 break;
proxy_pass http://www.abc.com;</code>
登录后复制
登录后复制

这样浏览器中访问user1.abc.com/article/show/id/1 就不会跳转到www.abc.com/article/show/uid/user1/id/1了
获取当前页面的URL时获取到的是http://www.abc.com/article/show/uid/user1/id/1

<code>$url = "http://".$_SERVER['HTTP_HOST'];
    if(isset($_SERVER["REQUEST_URI"])){
        $url .= $_SERVER["REQUEST_URI"];
    }else{
        $url .= $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
    }
echo $url;</code>
登录后复制
登录后复制

除了JS能不能用PHP获取当前浏览器的中URL或者说是反向代理之前的URL?

回复内容:

需求是要有个性域名,如 user1.abc.com
nginx中,开启了反向代理

<code>rewrite ^/article/show/id/([0-9]+)/?$  /article/show/uid/$uid/id/$1 break;
proxy_pass http://www.abc.com;</code>
登录后复制
登录后复制

这样浏览器中访问user1.abc.com/article/show/id/1 就不会跳转到www.abc.com/article/show/uid/user1/id/1了
获取当前页面的URL时获取到的是http://www.abc.com/article/show/uid/user1/id/1

<code>$url = "http://".$_SERVER['HTTP_HOST'];
    if(isset($_SERVER["REQUEST_URI"])){
        $url .= $_SERVER["REQUEST_URI"];
    }else{
        $url .= $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
    }
echo $url;</code>
登录后复制
登录后复制

除了JS能不能用PHP获取当前浏览器的中URL或者说是反向代理之前的URL?

nginx 反代会自动把域名放到 headers 的 host 字段啊。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板