我对zuul完全不熟悉,但由于我们在配置中做了一些更改,我现在面临的挑战似乎无法克服。
在这种情况下,Zuul只是用来重写一些网址,仅此而已。它在各种其他环境中都可以正常工作,并且在我们进行这些更改之前用于此工作。
zuul配置看起来像这样..
spring:
profiles: development
zuul:
routes:
fakebank:
path: /fake-bank/rest/projects/fakebank/**
url: https://dev-fakebank-api.fkebnk.com/office-365/rest
fakebank2:
path: /rest/projects/fakebank/**
url: https://dev-fakebank-api.fkebnk.com/office-365/res
但是,当我访问要重写的网址时,例如https://dev-api.fakebank.com/fake-bank/rest/projects/fake-bank/health-check
,我只是一直收到以下错误:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Thu Jun 23 17:48:24 UTC 2016
There was an unexpected error (type=Internal Server Error, status=500).
connect timed out
有没有人有任何想法或能指出我开始行走的好方向?
提前致谢。
答案 0 :(得分:0)
我设法自己解决了这个问题,并且认为我会在这里发布答案以供其他人使用。
最后,重写配置出错。有点。 我注意到tomcat服务器没有SSL配置。所以将https更改为http解决了问题。我想如果我要在tomcat实例上设置SSL,它可能会开始工作。如果我想使用SSL,我会再次更改URL以包含端口443,如下例所示。
示例:
spring:
profiles: development
zuul:
routes:
fakebank: path: /fake-bank/rest/projects/fakebank/**
- url: https:// dev-fakebank-api.fkebnk.com/office-365/rest
(Non-SSL)
+ url: http:// dev-fakebank-api.fkebnk.com/office-365/rest
Or (if I setup SSL)
+ url: https:// dev-fakebank-api.fkebnk.com:443/office-365/rest
fakebank2: path: /rest/projects/fakebank/**
- url: https:// dev-fakebank-api.fkebnk.com/office-365/res
(Non-SSL)
+ url: http:// dev-fakebank-api.fkebnk.com/office-365/res
Or (if I setup SSL)
+ url: https:// dev-fakebank-api.fkebnk.com:443/office-365/res
希望这可以帮助那些发现自己处于这种情况的人。
谢谢,