使用cloudflare的https给出502而http工作正常

时间:2017-07-23 16:19:34

标签: php ssl https apache2 cloudflare

好吧,所以我有网站:http://www.l5roleplay.eu/哪个在http下工作正常。但是使用https和CloudFlare导致502错误https://www.l5roleplay.eu/我不确定为什么会发生这种情况。

我正在使用php作为后端在apache2上运行我的网站。我已经完成了CloudFlare给我的所有步骤,将域名放在他们的dns服务器上(我也等了24小时)。

我只是想知道为什么这不起作用。这可能是因为我的某些php在ssl下不兼容吗?

更新

看来我需要在apache中启用SSL mod。我做到了,现在我得到错误525(SSL握手失败)。我尝试在我的ufw中启用443端口,我也尝试添加

<VirtualHost *:443> ServerName l5roleplay.eu DocumentRoot /var/www/html </VirtualHost>

进入我的000-default.conf文件,但它仍然给我525错误。

1 个答案:

答案 0 :(得分:0)

解决了它:)

502错误是因为在apache2上禁用了ssl模块。我启用了: sudo a2enmod ssl sudo service apache2 restart

525错误是因为我在我的vps上没有任何证书时已将SSL保护设置为已满。因此,cloudflare尝试使用https(加密)而不是http进行通信。现在我将它设置为中等,之后我将获得证书。

另外,为了解决525错误,我做了一些我没有撤消的步骤:

我为443端口添加了VirtualHost侦听器: <VirtualHost *:443> ServerName l5roleplay.eu ServerAlias *.l5roleplay.eu DocumentRoot (path-to-website-root) </VirtualHost>

我还使用ufw打开了443端口。