最近我刚开始为我的服务器使用 https://,奇怪的是,如果我明确键入“https://www.example.com:80”,我可以打开,但如果我键入“https://www.example.com”,我将无法连接。
我将 NodeJS 与托管在 Digital Ocean 上的 Express 4 框架结合使用。
我该怎么做才能让人们正常访问我的网站?而且他们第一次访问必须单击“接受”是否正常?为什么对于其他 https 网站我不必这样做?
我正在使用 RapidSSL。
最佳答案
您的问题没有详细说明,但有两种可能的猜测:
如果您希望您的 SSL 服务器在用户键入
https://xxxx
时默认工作,那么您的服务器需要在端口 443 上运行,而不是端口 80。这是默认值为 https 连接保留的端口号,如果用户仅输入https://xxxx
URL,浏览器将尝试的端口号。如果浏览器提示您允许连接到您的站点,那么这可能是因为您使用的 SSL 证书不是由浏览器信任的证书颁发机构之一签署的(也许它是一个 self 签名证书)。您可以通过从正确的可信来源获取证书并在您的服务器中使用该证书来解决该问题。也有可能是您的 SSL 配置有其他问题,但我们需要查看有关该情况的更多详细信息才能知道。
关于node.js - 端口 80 的 HTTPS 和 SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37042753/