出于开发目的,并非每个人都可以在他们的计算机上安装nginx(比如我们在Windows环境中的开发人员),但我们希望能够执行一个行为类似于nginx的反向代理。
以下是我们非常具体的案例:
我们希望从http://0.0.0.0:8080
提供这两项服务所以我们想像这样映射:
这样就像nginx一样,url重写反向代理。
我查看了Undertow源代码和示例,甚至是这个具体示例:Reverse Proxy Example,但这是一个负载均衡器示例,我还没有找到任何涵盖我需要的示例。
另外,我知道Undertow能够做到这一点,因为我们知道我们可以通过Undertow组件配置来配置WildFly以涵盖这个特定情况而不会出现问题,但是我们希望自己实现它作为本地开发的轻量级解决方案。 / p>
有谁知道这样做的例子?或任何有足够信息来实现此目的的文档?因为我还阅读了Undertow关于反向代理的文档,它根本没用。
由于
答案 0 :(得分:1)
根据M. Deinum的评论建议,我将使用Zuul Spring Boot组件,而不是尝试使用Undertow,因为它更适合这项任务。
以下是教程中的链接:
https://spring.io/guides/gs/routing-and-filtering/
希望这可以帮助其他人,因为这是一个非常常见的情况,我在春季启动时不知道Zuul。
答案 1 :(得分:1)
这应该可以胜任。
它是Java8,因此某些部分可能无法在您的设置上运行。
您可以采用与您在问题中提到的the example类似的方式启动它。
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEY