gpt4 book ai didi

spring - Nginx 使用端口更改重写正则表达式

转载 作者:行者123 更新时间:2023-11-28 22:49:12 26 4
gpt4 key购买 nike

我的网络堆栈由 (nginx (port: 29090) -> tomcat) 组成nginx 作为反向代理,tomcat 托管 2 个 webapps
1。对于身份验证(使用 netflix zuul )- 在端口 29091
2 上运行。 SensorThings API 服务器 - 在端口 29101 上运行
下面的请求是使用 zuul.route.sensor.url= http://localhost:29090/sensor-internal 传递的

下面是 nginx.conf block

location /sensor-internal/ {
include cors_support;
rewrite ^(/sensor/)(.*)$ SensorThingsServer-1.0/v1.0/$2 break;
proxy_redirect off;
proxy_set_header Host $host;
rewrite_log on;

}

我要替换网址
http://localhost:29090/sensor/xxxx(n)/yyyy(m)

http://localhost:29101/SensorThingsServer-1.0/v1.0/xxxx(n)/yyyy(m)

查看端口变化并将传感器替换为STS-1.0/v1.0/
我相信上面的 block 不适用于端口更改。请指导。

最佳答案

您应该描述单独的位置 /sensor/ 并在那里执行重写,因为您定义的位置 /sensor-internal/ 不服务于 /sensor/* 请求。

location /sensor/ {
rewrite ^/(/sensor/)(.*)$ http://localhost:29101/SensorThingsServer-1.0/v1.0/$2 break;
rewrite_log on;
}

关于spring - Nginx 使用端口更改重写正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46056146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com