nginx代理转发 rewrite 怎么写
时间: 2023-07-07 20:45:50 浏览: 143
nginx之rewrite
在Nginx中进行代理转发时,可以使用rewrite指令对请求URI进行重写。rewrite指令的语法如下:
```
rewrite regex replacement [flag];
```
其中,regex为正则表达式,用于匹配请求URI,replacement是替换的字符串,flag为可选参数,用于指定rewrite的行为。
例如,将所有以`/api`开头的请求转发到后端服务器的`http://backend_server:8080`上,可以使用以下配置:
```
location /api {
rewrite ^/api(.*)$ $1 break;
proxy_pass http://backend_server:8080;
}
```
其中,`^/api(.*)$`匹配以`/api`开头的请求URI,并将后面的部分作为$1保存,然后将$1作为参数传递给proxy_pass指令,将请求转发到后端服务器上。
需要注意的是,rewrite指令会改变请求URI,因此要使用`break`参数来停止rewrite的处理。
阅读全文