gpt4 book ai didi

node.js - NodeJS + CouchDB : Migrate from HTTP to HTTPS

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

我有以下设置:

  • 我通过远程桌面登录的 Windows 服务器;
  • 在此服务器中,我移动了 ionic/node.js 项目的 www 文件夹;
  • 此服务器通过端口 80 上的 http 作为 Web 服务器工作;
  • 本网站在端口 5984 上使用 couchdb 数据库。

现在,我正在尝试将我的整个系统迁移到 https。

只是为了尝试,我制作了一个我自己签名的 SSL 证书(当一切正常时,我会购买一个合适的 SSL 证书)。现在,有了证书,我就可以访问网站了

https://www.mywebsite.it:3000/

但是我有以下问题:

  • 我的浏览器一直检测到该网站不安全,我必须在访问前对其进行授权。我认为那是因为 SSL 是自签名的
  • 如果我打开 Chrome 开发者工具,我会收到以下消息:“混合内容:'' 的页面已通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点''。此请求已被阻止;内容必须通过 HTTPS 提供。”我必须在 Chrome 中通过以下按钮授权它

enter image description here

如何解决?显然,我希望用户不必授权那么多事情。

最佳答案

我在 Ubuntu 而不是 Windows 上运行服务器,但解决此问题的一种方法是使用 Nginx在您的服务器上作为反向代理。有许多教程可以帮助您使用 Let's Encrypt 设置 Nginx。 (免费 SSL 证书)以便与您的服务器的 HTTPS 连接转到端口 443 上的 Nginx,然后 Nginx 将请求重定向到现有 Web 服务器的端口 80。

如果应该从互联网访问 CouchDb 而不仅仅是 Node.js,您也可以使用 Nginx 将传入的 CouchDb 请求从端口 443 重定向到端口 5984。

当然,您也可以将您已经使用的任何网络服务器设置为反向代理。但是使用 Nginx 是一条老路,在这里和其他地方有大量的安装和配置帮助/建议。

关于node.js - NodeJS + CouchDB : Migrate from HTTP to HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54806549/

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