我需要帮助找到一种方法来为我的 IP 地址创建 SSL 证书,以便我可以在我的前端 Vue 和后端 Express 之间使用 REST api。
NGINX 是网络服务器。它为前端服务,并使用来自 Let's Encrypt 的 SSL 证书将连接重定向到 HTTPS。但是,当前端通过 HTTP 服务与后端连接时,会出现混合协议(protocol)错误。
我的解决方法是为 Express 文件创建一个 HTTPS 服务器。但是我需要一个 SSL 证书来验证 Express 的 HTTPS 服务器,并且没有免费的 SSL 证书可用于提供 Express 文件的地址,即 IP 地址。有人建议使用自签名,但它们仅对开发有用,现在我正尝试将其用于生产。
最佳答案
适用于 nginx 的 ssl 证书也适用于 express。
如果你只运行 Express,那么你可以完全放弃 nginx,并在 express 上使用 https 和 let's encrypt certs。
否则,如果您有异国情调的配置,那么您可以将 nginx 配置为 ssl 反向代理,使用代理重定向来更改协议(protocol)。 https://chase-seibert.github.io/blog/2011/12/21/nginx-ssl-reverse-proxy-tutorial.html
关于node.js - 寻找一种通过 IP 地址(包括 SSL 证书)创建 HTTPS REST api 连接的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56635830/