问题
服务器需要运行其他网站,不能让docker seafile独占80/443端口,于是使用nginx再做一次反代,并且设置强行转跳https,然后报CSRF错误:
CSRF verification failed. Request aborted.
More information is available with DEBUG=True.
查看接口,返回:
... https://xxx.com is not trusted origins
原因
django的安全验证问题,不熟掠过。。
解决
编辑[volumes]/seafile/conf/seahub_settings.py
文件,
修改字段为CSRF_TRUSTED_ORIGINS = ['https://xxx.com']
,如果没有就添加一行。
重启容器docker restart seafile
。