CloudFlare“SSL:灵活的”HTTPS不能在自定义端口上工作

我在CloudFlare上的域名指向了DigitalOcean Droplet的IP地址。 当尝试使用自定义端口通过CloudFlare上的域访问网站时,我得到: error 525 SSL handshake failed 。 我的CloudFlare Crypto SSL is set to: Flexible (…据我所知 – 在DigitalOcean液滴上不需要SSL)。


示例地址:

通过DigitalOcean IPv4 (服务器上没有安装SSL)

http://46.101.xxx.xxx/ – 100%的工作

https://46.101.xxx.xxx/ – 0%根本不工作(服务器设置为:80)

http://46.101.xxx.xxx:2053/api – 100%的工作

http://46.101.xxx.xxx:2083/ – 100%的工作


通过CloudFlare

https://example.com/ – 100%的工作

https://example.com:2053/api – 来自CloudFlare的50%错误:525 SSL握手失败

https://example.com:2083/ – 来自CloudFlare的50%错误:525 SSL握手失败


我将服务器configuration为使用为https连接保留的端口:https: //support.cloudflare.com/hc/en-us/articles/200169156-Which-ports-will-Cloudflare-work-with-

当我设置主服务器使用端口:443而不是:80它显然不工作,因为我没有服务器上的SSL。

https://example.com:2053/api应该如何configuration为与CloudFlare配合使用?

从灵活SSL的描述 :

灵活的SSL:您的访客和CloudFlare之间的安全连接,但CloudFlare和您的networking服务器之间没有安全的连接… 此设置将只适用于端口443-> 80,而不是像我们支持的其他端口2053

换句话说:灵活的SSL无法满足您的需求。