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

时间:2017-09-05 13:25:32

标签: spring tomcat nginx netflix-zuul

我的网络堆栈由(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 /
更换传感器 我相信上面的块不适用于端口更改。请指导。

1 个答案:

答案 0 :(得分:1)

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

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