【问题标题】:Url rewriting and Proxying in NginxNginx 中的 URL 重写和代理
【发布时间】:2017-02-10 19:48:14
【问题描述】:

我正在使用 nginx 将请求代理到包含在查询字符串中的 URL。

基本上我的想法是代理这个请求:

/proxy?url=http://google.com

http://google.com

我怎样才能做到这一点?

我试过了

location /proxy\?url=(.*)$ {
    proxy_pass http://$1;    
}

但它不起作用。 有什么建议吗?

【问题讨论】:

    标签: nginx proxy url-rewriting


    【解决方案1】:

    查询字符串不是locationrewrite 指令使用的规范化URI 的一部分。但是,所有参数都可以作为 $arg_ 变量使用。

    例如:

    location /proxy {
        proxy_pass http://$arg_url;    
    }
    

    【讨论】:

    • 还是不行。使用重定向按预期工作,但这不是我的情况。
    猜你喜欢
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 2018-04-06
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多