我有以下设置:
现在,我正在尝试将整个系统迁移到https。
尝试一下,我做了一个自己签名的SSL证书(一切正常后,我将购买适当的SSL证书)。 现在,有了证书,我可以通过以下网址访问网站:
但是我有以下问题:
该如何解决?显然,我希望用户不必授权太多东西。
答案 0 :(得分:0)
我在Ubuntu而不是Windows上运行服务器,但是解决此问题的一种方法是在服务器上使用Nginx作为反向代理。有许多教程可帮助您使用Let's Encrypt(免费SSL证书)设置Nginx,以便与服务器的HTTPS连接转到端口443上的Nginx,然后Nginx将请求重定向到现有Web服务器的端口80 。
如果应该从Internet(而不是仅Node.js)访问CouchDb,则可以使用Nginx将传入的CouchDb请求也从端口443重定向到端口5984。
当然,您也可以设置已经用作反向代理的任何Web服务器。但是使用Nginx是一个很容易被人借鉴的途径,在这里和其他地方都可以找到大量的安装和配置帮助/建议。