我需要帮助找到一种方法来为我的IP地址创建SSL证书,这样我就可以在我的前端Vue和后端Express之间使用REST api。
NGINX是web服务器。它为前端提供服务,并使用来自Let's Encrypt的SSL证书将连接重定向到HTTPS。但是,当前端通过HTTP连接到后端时,会出现一个混合协议错误。
我的变通方法是为Express文件创建一个HTTPS服务器。但是我需要一个SSL证书来验证用于Express的HTTPS服务器,并且没有免费的SSL证书用于为Express文件提供服务的地址,即IP地址。有些人建议使用自签名,但它们只对开发有用,现在我正在尝试将其用于生产。
发布于 2019-06-17 18:24:33
适用于nginx的ssl证书也适用于express。
如果你只运行Express,那么你可以完全删除nginx,在express上使用https,并使用let's encrypt certs。
否则,如果您有一个奇怪的配置,那么您可以使用proxy redirect将nginx配置为ssl反向代理,以更改协议。https://chase-seibert.github.io/blog/2011/12/21/nginx-ssl-reverse-proxy-tutorial.html
https://stackoverflow.com/questions/56635830
复制