我有一个网站设置,如果我使用 http://www.url.com:443
加载网站,它会按预期工作,但如果我加载 https://www .url.com
我在 Chrome 上收到“ERR_CONNECTION_CLOSED”错误。
我已经设置 iptables 通过端口 80 和 443 加载端口 3000。
服务器运行的是centos,现阶段没有设置ssl证书
最佳答案
您将服务器配置为监听端口 443,但没有为 SSL 流量配置它。换句话说,您只是将端口从 80 更改为 443,因此它在端口 443 上提供 HTTP。
您说没有设置 SSL 证书。那就是问题所在。您需要为 HTTPS 设置证书(即使只是自签名证书)才能正常工作。正是这个设置过程中的 key 和证书告诉服务器如何加密 HTTPS 数据,以及如何识别自己。
此页面将帮助您正确设置:https://wiki.centos.org/HowTos/Https
您可以在很多地方寻找有关创建 key 和证书的建议,但最简单和最便宜的选择是 StartSSL 和 LetsEncrypt。两者都将免费为您做这件事。
关于ssl - 端口 443 工作但不是 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39524832/