nginx rewrite 用法,用rewrite去除URL中的特定参数
nginx rewrite 用法,用rewrite去除URL中的特定参数
日常服务中经常会用Nginx做一层代理转发,把Nginx当做前置机
比如,以下配置:
1 | server { |
这里的rewrite 就是为了去除URL中的/apis,实际的后端api中是没有这个参数的,但是为了做到在Nginx转发请求,前端需要加上这个参数,以便于区别
比如前端的请求地址是
1 | http://192.168.10.231/apis/user |
那么实际上经过Nginx转发后请求的地址是
1 | http://127.0.0.1:8000/user |
rewrite “^/api/(.)$” /$1 break,路径重写:
1 | (1)"^/api/(.)$":匹配路径的正则表达式,用了分组语法就是*(.)**,把/api/以后的所有部分当做1组; |
;
break:指令,常用的有2个,分别是:last、break;
1 | (1)last:重写路径结束后,将得到的路径重新进行一次路径匹配; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Navi!
评论