zuul转发HTML页面无法加载css等静态资源(但直接通过url地址可以访问到),改了path后可以访问,但默认只转发一个服务
使用zuul来转发多个服务,刚开始是如下配置的:
zuul:
routes:
service-A:
path: /clientA/**
serviceId: app-clientA
service-B:
path: /clientB/**
serviceId: app-clientB
静态资源列表在项目中是酱紫的:
serviceA/B
resources(资源文件)
static
assertA/B
js(文件夹)
css
index.html
启动服务后,通过网关访问A,B两个服务,其中zuul配置的端口号为82,A为8201,B为8202。
浏览器输入http://localhost:82/clientA/assertA/index.html,虽然可以显示,但是没有加载css,js等静态资源,
然而http://localhost:82/clientA/assertA/js/testA.js是可以访问的,访问B服务的页面也是这样,不知道什么原因。。。
然后尝试将yml配置文件中改为如下:
zuul:
routes:
service-A:
path: /**
serviceId: app-clientA
service-B:
path: /**
serviceId: app-clientB
浏览器输入:http://localhost:82/assertA/index.html无法访问,报错404,
但是http://localhost:82/assertB/index.html可以访问,而且静态资源也都加载了,实在摸不着头脑,不知道怎么解决了,请大家帮忙看一下
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
既然js可以通过url请求到,第一种配置方式应该没有问题,严重建议检查一下html中js css路径是否正确