Nginx修改代理路径

0

百度了很久就是没有找到,后来去Google了一下,立马就找到了。
现在我是需要改写一些Nginx请求Tomcat的地址,但是我试了一下,总是地址栏也变了。
最后我找到了解决方法,记录一下:

  • redirectpermanent用来实现URL跳转,浏览器地址会显示跳转后的URL。
  • lastbreak用来实现URL重写,浏览器地址栏的URL地址不变,但在服务器端访问的路径发生了改变。
location ~* ^/acgist/[a-zA-Z0-9]+$ {
    rewrite ^/acgist/[a-zA-Z0-9]+$ $request_uri.jhtml last;
}

我这里的功能也很简单,就是加一个.jhtml在后面所以就这样。

lastbreak区别

last:重新将rewrite后的地址在server标签中执行
break:将rewrite后的地址在当前location标签中执行

参考文章:
http://jishuweiwang.blog.51cto.com/6977090/1427005
https://blog.csdn.net/weixin_44015669/article/details/115877226