Spring boot Cloud Foundry css文件返回502坏网关:注册的端点无法处理请求

Spring boot Cloud Foundry css文件返回502坏网关:注册的端点无法处理请求,spring-boot,cloud-foundry,pivotal-web-services,Spring Boot,Cloud Foundry,Pivotal Web Services,我用VUE前端将我的spring boot应用程序推到Cloud Foundry。当我向静态文件(css/img/js)发送请求时,例如https://bd-contacts-gateway.cfapps.io/js/chunk-vendors.8b8c1d1d.js 我明白了 502错误网关:注册的终结点无法处理请求 在我的spring boot应用程序中,我的静态文件位于src/main/resources/js,src/main/resources/css,src/main/resourc

我用
VUE前端将我的spring boot应用程序推到
Cloud Foundry
。当我向静态文件(css/img/js)发送请求时,例如
https://bd-contacts-gateway.cfapps.io/js/chunk-vendors.8b8c1d1d.js

我明白了

502错误网关:注册的终结点无法处理请求

在我的spring boot应用程序中,我的静态文件位于
src/main/resources/js
src/main/resources/css,src/main/resources/img

这是我推到CF时的
manifest.yml

---

applications:

- name: bd-contacts-gateway

  memory: 1024M

  buildpack: staticfile_buildpack

  routes:

  - route: bd-contacts-gateway.cfapps.io
编辑:

这是调用swagger ui URL时从cf日志中提取的内容:

2019-09-11T11:34:04.60+0200 [RTR/10] OUT bd-contacts-gateway.cfapps.io
- [2019-09-11T09:34:04.491+0000] "GET /swagger-ui.html HTTP/1.1" 502 0 67 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15" "10.10.66.115:63512" "10.10.148.61:61150" x_forwarded_for:"80.242.35.228, 10.10.66.115" x_forwarded_proto:"https" vcap_request_id:"6ccc526a-00c6-4a80-46c1-4c4eee6fcab7" response_time:0.115106066 app_id:"b5dc7fb4-a52a-4997-93cb-9ed40a158bcc" app_index:"0" x_b3_traceid:"3b50452335bafcf9" x_b3_spanid:"3b50452335bafcf9" x_b3_parentspanid:"-" b3:"3b50452335bafcf9-3b50452335bafcf9"

我找到了解决办法。我必须在application-cloud.yml属性中添加远程ip头和协议头。像这样:

server:
  port: 8080
  tomcat:
    remote_ip_header: x-forwarded-for
    protocol_header: x-forwarded-proto

eureka:
  client:
    serviceUrl:
      defaultZone: http://bd-contacts-eureka.cfapps.io/eureka/
  instance:
    hostname: ${vcap.application.uris[0]}
    nonSecurePort: 80

您的应用程序是否有成功的响应?502通常意味着您的应用程序响应请求的速度不够快。最好打开日志级别或向应用程序添加额外的日志记录,以确认请求是否进入应用程序,并记录应用程序响应的速度。这是一个静态文件,所以它应该是超快速的,但你不知道,除非你检查。另外,从
cf logs
捕获输出,因为您将从
RTR
获得一条日志消息,指示它等待服务请求的时间。你也可以用它来帮助理解发生了什么。谢谢你的评论。该应用程序在调用REST-API方法(如/login或/controller/findAll等)时运行良好。在localhost中,我可以毫无问题地访问swagger ui。当我将应用程序部署到CF并访问swagger ui URL时,我得到HTTP 502错误网关注册端点无法处理请求。在本地主机上运行HTTP和在CloudFoundry上运行HTTPS会有问题吗?