![nginx url proxypass 使用 rgex 进行重写](https://linux22.com/image/686303/nginx%20url%20proxypass%20%E4%BD%BF%E7%94%A8%20rgex%20%E8%BF%9B%E8%A1%8C%E9%87%8D%E5%86%99.png)
你能指导我一下吗?无论后面是什么字符串/api/(variable string)
,我都需要相同的字符串反映在我的proxy_pass
变量上
location /api/.*{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header Cache-Control public;
**proxy_pass http://10.0.1.98:8080/latilla/.***;
proxy_read_timeout 90;
proxy_intercept_errors on;
error_page 404 /;
}
答案1
你应该可以这样做:
location /api/ {
proxy_pass http://10.0.1.98:8080/latilla/;
}
在 proxy_pass 中包含一个 uri 将替换位置的匹配部分(只要它不是正则表达式)。