ssl - 端口 443 工作但不是 https

标签 ssl https

我有一个网站设置,如果我使用 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。两者都将免费为您做这件事。

https://letsencrypt.org/

https://www.startssl.com/

关于ssl - 端口 443 工作但不是 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39524832/

相关文章:

ssl - 如何使用haproxy解密和加密HTTPS流量?

node.js - 如何将 HTTP 流转换为 HTTPS?

ssl - 如果 SSL 被禁止会怎样?

amazon-web-services - 使用 AWS ELB 为带有自定义 ACM 证书的 HTTPS 流量配置 Istio Ingress

php - https 表单验证未传递 session 变量 - PHP

django - Azure 部署未在 repo 中获取 SSL 证书

php - Wordpress 站点迁移到本地服务器后出现隐私错误

iis - 在开发中使用自签名客户端证书

c - MQTT over SSL 与 PAHO C

ssl - 读取 base64 编码证书的内容