Http 使用Nginx重写URL路径,无重定向

Http 使用Nginx重写URL路径,无重定向,http,nginx,docker,proxy,url-rewriting,Http,Nginx,Docker,Proxy,Url Rewriting,说我们有网址http://example.com/blog/posts 我们希望使用Nginx作为转发代理,将该请求定向到只将该url视为http://example.com/my-blog/foo/posts. nginx没有重定向,对后端完全透明,这怎么可能呢 到目前为止,我们有以下几点: rewrite ^/blog/(.*)$ /my-blog/foo$ last; 目前,我们的日志显示如下: *1^.*$matches/博客/帖子 *1重写数据:/my blog/foo/posts

说我们有网址http://example.com/blog/posts 我们希望使用Nginx作为转发代理,将该请求定向到只将该url视为http://example.com/my-blog/foo/posts.

nginx没有重定向,对后端完全透明,这怎么可能呢

到目前为止,我们有以下几点:

rewrite ^/blog/(.*)$ /my-blog/foo$ last;
目前,我们的日志显示如下:

*1^.*$matches/博客/帖子

*1重写数据:/my blog/foo/posts


GET/blog/posts HTTP/1.1 404

下面是一个关于什么应该适合你的示例

location = /blog/posts {
  return 301 /my-blog/foo/posts;
}

不,那是重定向。nginx没有重定向,这怎么可能呢