【问题标题】:Https and SSL issue with port 80端口 80 的 HTTPS 和 SSL 问题
【发布时间】:2016-08-30 18:40:48
【问题描述】:

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

我在 Digital Ocean 上使用带有 Express 4 框架的 NodeJS。

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

我正在使用 RapidSSL。

【问题讨论】:

    标签: node.js ssl https digital-ocean


    【解决方案1】:

    您的问题很简单,但有两种可能的猜测:

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

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

    【讨论】:

    • 非常感谢!我认为他们的关键是使用端口 443 而不是端口 80。我犯了那个大错误!现在一切都按预期工作,没有提示!我所做的只是 sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 3000
    猜你喜欢
    • 2012-04-10
    • 2013-07-01
    • 2021-08-15
    • 2013-04-12
    • 2016-09-27
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多