问题分析

在使用了cdn之后,nginx如果不正确配置会无法拿到正确的客户端ip,而panel又需要根据客户端ip来生成cookies,cdn与服务器之间的通信不是使用固定ip来通信的,所以会导致cookies不对导致GET https://domain.com/user时发生循环登录
cookies相关代码

解决办法

在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段以增加安全性