gpt4 book ai didi

reactjs - 将 SSL 添加到服务器端呈现的应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:09 26 4
gpt4 key购买 nike

我正在将当前 S3 托管的 React 应用程序转换为服务器端呈现的 React 应用程序。我知道我应该为此添加 HTTPS 以确保安全,但我对我应该做什么感到有点困惑。

目前,我有一个托管我的 API(微服务)的 EC2 实例。此服务器有私钥和证书。

现在我对SSR的理解是这样的-

  1. 我有一个节点服务器,它使用服务器端呈现的 html 为某些路由提供服务。
  2. 此节点服务器与我的域相关联。
  3. 当用户访问我的域时,他们将访问此服务器提供的 html。
  4. 此服务器然后将对我的 api 服务器进行 API 调用。

我要加密 3 和 4。

我的 API 服务器有一个私钥,它是一个带有证书的通配符 key 。

我可以在呈现我的 html 的服务器上使用相同的私钥和证书吗?

否则,我是否为呈现 html 的服务器生成一个新的私钥/证书对?所以在这种情况下,有两次 SSL 握手 - 一次在用户和 html 渲染服务器之间,一次在 html 渲染服务器和 api 服务器之间。

后者似乎是不必要的。什么是正确的选择?

最佳答案

当您在 https 上提供您的网站 (UI) 时,您也必须在 https 上向您的 api 发出请求,即您不能有例如。 https://HelloFoo.com这是从非 https api 获取数据。

你必须从一些供应商那里获得一个域名,使用域名你将获得一个支持该域名的证书(letsencrypt 是免费服务),你必须上传证书(公钥,私钥和证书链文件)到网络负载均衡器来处理请求。

在您的网络负载均衡器中,您应该能够为默认 (/) 创建路由以定向到您的 html 服务和 (/api/) 到您的 api 服务。

您不仅可以在一个域的不同服务上使用相同的证书,还可以在多个域上使用它们(您需要向证书提供商注册)

关于reactjs - 将 SSL 添加到服务器端呈现的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52212175/

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