node.js - 端口 80 的 HTTPS 和 SSL 问题

标签 node.js ssl https digital-ocean

最近我刚开始为我的服务器使用 https://,奇怪的是,如果我明确键入“https://www.example.com:80”,我可以打开,但如果我键入“https://www.example.com”,我将无法连接。

我将 NodeJS 与托管在 Digital Ocean 上的 Express 4 框架结合使用。

我该怎么做才能让人们正常访问我的网站?而且他们第一次访问必须单击“接受”是否正常?为什么对于其他 https 网站我不必这样做?

我正在使用 RapidSSL。

最佳答案

您的问题没有详细说明,但有两种可能的猜测:

  1. 如果您希望您的 SSL 服务器在用户键入 https://xxxx 时默认工作,那么您的服务器需要在端口 443 上运行,而不是端口 80。这是默认值为 https 连接保留的端口号,如果用户仅输入 https://xxxx URL,浏览器将尝试的端口号。

  2. 如果浏览器提示您允许连接到您的站点,那么这可能是因为您使用的 SSL 证书不是由浏览器信任的证书颁发机构之一签署的(也许它是一个 self 签名证书)。您可以通过从正确的可信来源获取证书并在您的服务器中使用该证书来解决该问题。也有可能是您的 SSL 配置有其他问题,但我们需要查看有关该情况的更多详细信息才能知道。

关于node.js - 端口 80 的 HTTPS 和 SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37042753/

相关文章:

javascript - 如何将前端按钮链接到 Node 事件

asp.net-mvc - 如何在 Windows Server 2019 上运行的 ASP.NET MVC 应用程序中启用 TLS 1.0 和 TLS 1.1?

ruby-on-rails - 使用 NGINX 和 Unicorn 在 Rails 3 应用程序中通过 SSL 提供 Assets 服务

ssl - 什么是 .dat 证书?它与 JKS 等其他证书格式有何不同?

ubuntu - Haproxy 1.4 连接到 https 后端服务器

javascript - 如何查找 mongodb 中任何属性中包含 x 的所有结果?

json - sails JS : How to convert camel case to snake case in JSON response implicitly?

node.js - 从 Jade 内部获取用户代理

java - Spring 安全 : requires-channel ="https" causes redirect loop

security - SSL - 如果有人拥有公共(public)证书,有人可以进行中间人攻击吗?