用Nginx重写URL路径,没有重定向

时间:2017-02-16 12:49:35

标签: http nginx docker proxy url-rewriting

假设我们有网址http://example.com/blog/posts,我们希望将Nginx用作转发代理,将该请求定向到只会将该网址视为http://example.com/my-blog/foo/posts的后端。

如何使用nginx,没有重定向并且对后端完全透明?

到目前为止,我们有以下内容:

rewrite ^/blog/(.*)$ /my-blog/foo$ last;

目前我们的日志显示以下内容:

*1 "^(.*)$" matches "/blog/posts"

*1 rewritten data: "/my-blog/foo/posts"

GET /blog/posts HTTP/1.1" 404

1 个答案:

答案 0 :(得分:-1)

这是一个应该适合你的例子

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