实现一个行为类似于nginx

时间:2016-05-17 14:11:24

标签: java spring reverse-proxy undertow

出于开发目的,并非每个人都可以在他们的计算机上安装nginx(比如我们在Windows环境中的开发人员),但我们希望能够执行一个行为类似于nginx的反向代理。

以下是我们非常具体的案例:

我们希望从http://0.0.0.0:8080

提供这两项服务

所以我们想像这样映射:

这样就像nginx一样,url重写反向代理。

我查看了Undertow源代码和示例,甚至是这个具体示例:Reverse Proxy Example,但这是一个负载均衡器示例,我还没有找到任何涵盖我需要的示例。

另外,我知道Undertow能够做到这一点,因为我们知道我们可以通过Undertow组件配置来配置WildFly以涵盖这个特定情况而不会出现问题,但是我们希望自己实现它作为本地开发的轻量级解决方案。 / p>

有谁知道这样做的例子?或任何有足够信息来实现此目的的文档?因为我还阅读了Undertow关于反向代理的文档,它根本没用。

由于

2 个答案:

答案 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