好吧,所以我有网站: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错误。
答案 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端口。