SSPanel、Next-Panel在使用了CDN后登录循环跳转问题
问题分析
在使用了cdn之后,nginx如果不正确配置会无法拿到正确的客户端ip,而panel又需要根据客户端ip来生成cookies,cdn与服务器之间的通信不是使用固定ip来通信的,所以会导致cookies不对导致GET https://domain.com/user
时发生循环登录
解决办法
在nginx的vhost配置文件中添加下面的内容来让nginx可以获取到真实客户端ip:
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
但是还是建议这个set_real_ip_from设置为来自cdn的ip段以增加安全性