我的网络堆栈由(nginx(端口: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块
New-Object System.Drawing.Bitmap(800, 800)
我想替换网址
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 /
更换传感器
我相信上面的块不适用于端口更改。请指导。
答案 0 :(得分:1)
您应该描述单独的位置/sensor/
并在那里执行重写,因为您定义的位置/sensor-internal/
不会提供/sensor/*
请求。
location /sensor/ {
rewrite ^/(/sensor/)(.*)$ http://localhost:29101/SensorThingsServer-1.0/v1.0/$2 break;
rewrite_log on;
}