端口 80 的 HTTPS 和 SSL 问题
Https and SSL issue with port 80
最近我刚开始使用 https:// 作为我的服务器,奇怪的是,如果我明确输入“https://www.example.com:80" but won't be able to connect if i type "https://www.example.com”,我就可以打开。
我正在使用 NodeJS 和托管在 Digital Ocean 上的 Express 4 框架。
怎样才能让别人正常访问我的网站?而且他们第一次访问必须单击 "accept" 是否正常?为什么对于其他 https 网站我不必这样做?
我正在使用 RapidSSL。
你的问题很简单,但有两种可能的猜测:
如果您希望您的 SSL 服务器在用户键入 https://xxxx
时默认工作,那么您的服务器需要 运行 在端口 443 上,而不是端口 80。这就是为 https 连接保留的默认端口号,如果用户仅输入 https://xxxx
URL.
,浏览器将尝试的端口号
如果浏览器提示您允许连接到您的站点,那么这可能是因为您使用的 SSL 证书不是由浏览器信任的证书颁发机构之一签署的(可能它是一个自签名证书)。您可以通过从正确的可信来源获取证书并在您的服务器中使用该证书来解决该问题。也有可能是您的 SSL 配置有其他问题,但我们需要查看有关该情况的更多详细信息才能知道。
最近我刚开始使用 https:// 作为我的服务器,奇怪的是,如果我明确输入“https://www.example.com:80" but won't be able to connect if i type "https://www.example.com”,我就可以打开。
我正在使用 NodeJS 和托管在 Digital Ocean 上的 Express 4 框架。
怎样才能让别人正常访问我的网站?而且他们第一次访问必须单击 "accept" 是否正常?为什么对于其他 https 网站我不必这样做?
我正在使用 RapidSSL。
你的问题很简单,但有两种可能的猜测:
如果您希望您的 SSL 服务器在用户键入
https://xxxx
时默认工作,那么您的服务器需要 运行 在端口 443 上,而不是端口 80。这就是为 https 连接保留的默认端口号,如果用户仅输入https://xxxx
URL. ,浏览器将尝试的端口号
如果浏览器提示您允许连接到您的站点,那么这可能是因为您使用的 SSL 证书不是由浏览器信任的证书颁发机构之一签署的(可能它是一个自签名证书)。您可以通过从正确的可信来源获取证书并在您的服务器中使用该证书来解决该问题。也有可能是您的 SSL 配置有其他问题,但我们需要查看有关该情况的更多详细信息才能知道。