freshrss报错The web server seems to be incorrectly configured for cookies required for PHP sessions
背景
- 更换域名后反代的freshrss登陆提示
The web server seems to be incorrectly configured for cookies required for PHP sessions, Chrome开发者工具显示403 forbidden - 我的域名从
xxx.com/freshrss/更换为ccc.com/freshrss/, 只是更改了nginx的server_name字段, 只有这一处改动, 按正常来说不会出现错误 - 自我改动完毕, 只要登陆就提示
The web server seems to be incorrectly configured for cookies required for PHP sessions!
解决
- 没有别的解决办法, 按照官方文档配置FreshRSS/Docker at edge · FreshRSS/FreshRSS (github.com)配置的代理子目录
- 最早
issue就有人提出来, 解决方法是增加proxy_set_header X-Forwarded-Prefix /freshrss/;并与location /freshrss/保持一致, 依旧报错 - 尝试检查
config.php的base_url并无错误, 因为当我发现登陆不上, 就切回旧域名的conf了 - 最后解决方案,
config.php的auth_type改为none, 即可无密码直接进入后台, 进入后导出订阅数据, 删除docker映射目录的所有文件, 重新创建容器docker-compose up --force-recreate -d - 最好不要放在子目录下, 感觉很容易出现这个问题, 官方issue自从2018年有就有这个问题的讨论, 一直到2024年依旧会出现这个问题, 感觉这个问题一直有偶发性. 另外可以按照官方的推荐不用
nginx作为反向代理
相关讨论
[BUG] Blast! The web server seems to be incorrectly configured for cookies required for PHP sessions! · Issue #5259 · FreshRSS/FreshRSS (github.com)
docker-compose: can’t connect to DB · Issue #3198 · FreshRSS/FreshRSS (github.com)