带 cloudflare 的 https 给出 502 而 http 工作正常
https with cloudflare gives 502 while http works fine
好吧,我有网站:http://www.l5roleplay.eu/ Which works fine under http. But it results in 502 error using https with CloudFlare https://www.l5roleplay.eu/我不太确定为什么会这样。
我 运行 我的网站在 apache2 上使用 php 作为后端。我已经完成了 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 错误。
解决了:)
502 错误是因为 ssl 模块在 apache2 上被禁用。我启用了:
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端口。
好吧,我有网站:http://www.l5roleplay.eu/ Which works fine under http. But it results in 502 error using https with CloudFlare https://www.l5roleplay.eu/我不太确定为什么会这样。
我 运行 我的网站在 apache2 上使用 php 作为后端。我已经完成了 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 错误。
解决了:)
502 错误是因为 ssl 模块在 apache2 上被禁用。我启用了:
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端口。