zuul转发HTML页面无法加载css等静态资源(但直接通过url地址可以访问到),改了path后可以访问,但默认只转发一个服务

发布于 2022-09-11 20:40:13 字数 1561 浏览 8 评论 0

使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哆啦不做梦 2022-09-18 20:40:13

既然js可以通过url请求到,第一种配置方式应该没有问题,严重建议检查一下html中js css路径是否正确

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文