Spring Boot & Zuul 不支持代理的图标

Spring Boot & Zuul not honoring proxied favicon

我已经尝试了几种不同的配置来告诉 Zuul 使用我的代理网络服务器的图标,但我空手而归。这是我目前在我的 Zuul 服务器上配置的内容。

zuul.routes.favicon.path=/favicon.ico
zuul.routes.favicon.url=http://mycontentserver.com/favicon.ico
spring.mvc.favicon.enabled=false

但是回应呢?

$ curl -sIL http://myzuulserver.com/favicon.ico
HTTP/1.1 404 Not Found

哪个应该路由到...

$ curl -sIL http://mycontentserver.com/favicon.ico
HTTP/1.1 200 OK

保持 Spring MVC 图标仅启用 returns 典型的 Spring 图标。

我这里配置有误吗?我是不是误解了网站图标的工作原理?

所以spring cloud netflix zuul 将路径附加到url。您遇到的 404 来自 mycontentserver.com 而不是 zuul。它要求 http://mycontentserver.com/favicon.ico/favicon.ico

设置zuul.routes.favicon.url=http://mycontentserver.com/.