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!
 评论










