2016-09-16 49 views
1

我有一个网站设置,如果我加载网站与http://www.url.com:443它按预期工作,但如果我加载https://www.url.com我得到一个“ERR_CONNECTION_CLOSED”错误在Chrome上。港口443工程,但不是https

我已经安装的iptables通过两个港口装载3000端口80和443

服务器是运行CentOS的,还有在这个阶段

+0

什么是 “装载港口3000” 是什么意思? – mm759

+0

@ mm759我有一个节点服务器在端口3000上运行 –

+0

加载www.url.com:443后地址栏中有什么? http还是https? – mm759

回答

3

没有SSL证书的设置将服务器配置为侦听端口443 ,但未将其配置为SSL流量。换句话说,您只是将端口从80更改为443,因此它正在端口443上提供HTTP。

您说没有设置SSL证书。那就是问题所在。您需要设置证书(即使只有自签名的证书)才能使HTTPS正常工作。 IT是此设置过程的关键和证书,它告诉服务器如何加密HTTPS数据以及如何识别自身。

本页面将帮助你正确设置事情:https://wiki.centos.org/HowTos/Https

有很多地方可以寻求咨询的creting密钥和证书,但最简单和最便宜的选项startssl如果和LetsEncrypt。两者都会免费为你做这件事。

https://letsencrypt.org/

https://www.startssl.com/

+0

通常情况下,这将返回一个关于网站不安全的不同错误消息,但不是吗?这是我的经验 –

+0

如果您没有密钥或证书,则SSL无法工作。它使用KEY来加密它发送的数据。 Chrome可能会出现此错误,因为它会尝试使用SSL进行通信,并且服务器会看到无效响应并关闭连接。清楚的是,如果你没有密钥和证书,服务器就不能用SSL进行通信。听443端口是不够的。 – JasonD

+0

看到这让我困惑,因为我有其他网站,如果我去https ..哪里没有设置,我得到一个'你的连接不是私人'错误。所以我对不同的错误信息感到困惑 –

相关问题