Spring Zuul route strip' /'在' http://'路径参数

时间:2017-07-26 04:52:25

标签: spring spring-cloud netflix-zuul spring-cloud-netflix

我很抱歉我的英语可能无法清楚地表达我的问题。

我使用thumbor来裁剪图片,例如:http://thumbor-server/unsafe/300x200/http://192.168.99.100/images/image1.jpg

我还使用nginx将请求路由到thumbor,例如请求http://192.168.1.100/image-service/unsafe/300x200/http://192.168.99.100/images/image1.jpg 将被路由到http://thumbor-server/unsafe/300x200/http://192.168.99.100/images/image1.jpg

但由于某些原因,我必须使用Spring zuul来进行路由而不是nginx。所以我像这样配置路由过滤器:

zuul: ignored-services: '*' sensitiveHeaders: Cookie,Set-Cookie routes: image-service: path: /image-service/** url: http://thumbor-server

但是在经过zuul路由后,拇指无法从http://192.168.99.100/images/image1.jpg加载图片,因为图片的网址被剥离了一个' /'在' http://',因此拇指显示错误表示' http:/192.168.99.100/images/image1.jpg'是一条无效的道路。

我必须通过删除' http://'在图像的网址中。

是否有配置,Zuul没有剥离' /'在' http://'在路由请求的URL中?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您似乎没有代理/图片/ **,您可以尝试添加以下内容: routes: images: path: /images/** stripPrefix: false url: http://thumbor-server