Spring Cloud Gateway 和 NGINX

Tom*_*wer 5 reverse-proxy oauth nginx spring-cloud-gateway

我是否仍然需要 NGINX 来提供 JS 等静态内容以及向后端反向代理请求,或者仅使用 Spring Cloud Gateway 即可完成?Spring 文档有以下图像:

我在那里没有找到有关如何将静态内容返回给客户端的描述,这是否意味着它被认为是不好的做法,并且我需要反向代理的额外步骤来增加其延迟?如果没有,我在哪里可以找到有关如何使用 Spring Cloud Gateway 执行此操作的更多信息,特别是如果我要使用 Spring Gateway 进行 oauth2 授权代码流身份验证?

den*_*izg 2

我使用 NGINX 作为反向代理,但我想到了同样的问题并尝试了(对我来说也是同样的事情。oauth2 授权代码流身份验证)。因此,您可以仅使用 Spring Cloud Gateway 来提供静态内容,这是可能的。

例如,如果您使用的是 React,请进行构建并将所有构建文件复制到 resources/static/frontend-name 位置下。然后,在所有前端位置禁用 (permitAll) Web 安全性。因此,您只需输入 http://gatewayserver/frontend-name/index.html 即可访问

然而,我不认为在生产环境中使用它,NGINX 对我来说仍然听起来更好。因为当我为前端发布时,为什么我需要同时为网关发布,反之亦然?但是,如果您有小型项目,这可能是一个选择。