gpt4 book ai didi

ssl - web端如何实现Https面向nginx及其背后的几个微服务

转载 作者:太空宇宙 更新时间:2023-11-03 13:24:24 25 4
gpt4 key购买 nike

我刚刚开始使用 java(dropwizard) REST 后端开发 SPA。我对“网络”开发有点陌生,但我以前做过内部网络应用程序,所以以前安全性并不是一个大问题。现在我正在使用 nginx 作为我面向公众的 Web 服务器,我刚刚发现在我们拆分实际服务器时出现的一大堆复杂情况:为我的 SPA 文件提供服务的静态 Web 服务器,以及它背后的 Java 微服务。

我习惯于 apache 使用 mod_jk 与 tomcat 通信,但现在我不得不在开发中实现 CORS,因为我的 SPA 部署在一个精简服务器上,服务端口与 dropwizard 服务的 REST Api 不同。

现在我得到了我的最小可行产品并想将它部署到产品上,但我不知道该怎么做。

  1. 我还需要 CORS header 吗? Dropwizard 将在仅对本地进程可用的不同端口上单独运行,然后我将 nginx 配置为路由传入请求,例如/api/到那个端口。这算作跨域吗?
  2. 我想提供完整的 https。 Dropwizard 可以服务于 https,但我不想在多个微服务上更新 SSL 证书。我阅读了有关 nginx ssl 终止的信息,这是否能让我在本地使用普通 http 而在 nginx 上使用 https?
  3. 使用此架构进行部署时还有其他注意事项吗?

谢谢!

最佳答案

是的,你当然可以做到!

您可以使用 nginx 终止 https,并且仍然让后端在纯 http 甚至 https 上运行。 proxy_pass指令确实支持上游内容的两种访问方案。如有必要,您还可以使用较新的 TCP 流代理。

真的没有那么多警告。它通常很管用。

关于ssl - web端如何实现Https面向nginx及其背后的几个微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37693542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com