【问题标题】:Rewrite rules without changing uri in Nginx重写规则而不改变 Nginx 中的 uri
【发布时间】:2019-09-25 23:07:15
【问题描述】:

如何在 Nginx 的进程中重写 uri 而不会返回重定向? 重写结果在同一个主机。

示例:重写“mysite.com/foo”返回与“mysite.com/bar”相同的结果,但我们不更改过程中的uri。

有点像proxy_pass,但用于同一个主机。

【问题讨论】:

    标签: nginx url-rewriting uri proxypass


    【解决方案1】:

    你可以proxy_pass到host+uri。

    location  ~ ^/foo/(.*)$ {
        include proxy_params;
        proxy_pass   http://127.0.0.1/bar/$1;
    }
    

    或者 rewrite 和 proxy_pass 应该可以工作:

    location  ~ ^/foo {
        rewrite ^foo(.*) /bar$1
        proxy_pass   http://example.com;
    }
    

    我希望这两个对你有用。

    【讨论】:

      猜你喜欢
      • 2015-07-03
      • 2017-03-13
      • 2014-01-02
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多