如何在匹配后仅使用proxy_pass剩余的URL

时间:2018-02-22 07:55:25

标签: nginx nginx-location

只需在匹配到位置时代理传递剩余的网址

location /blog { proxy_pass http://example.com }

即如果某人请求/blog/page1/temp.html他们将代理传递给example.com/blog/page1/temp.html

我想将其更改为example.com/page1/temp.html

1 个答案:

答案 0 :(得分:0)

  

我想将example.com/blog/page1/temp.html更改为example.com/page1/temp.html

将uri指定为代理传递指令(在这种情况下,在主机名之后为/):

location /blog/ {
    proxy_pass http://example.com/;
}

或者像这样使用重写:

location /blog {
    rewrite /blog/([^/]+) $1;
    proxy_pass http://example.com
}