nginx url proxypass 使用 rgex 进行重写

nginx url proxypass 使用 rgex 进行重写

你能指导我一下吗?无论后面是什么字符串/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 将替换位置的匹配部分(只要它不是正则表达式)。

相关内容