问题描述
我正在全新安装上运行最新的CKAN(2.9)。
但是,这里出现的症状是:
- 当我通过Web登录并浏览该站点时,所有站点似乎都忘记了我已经登录。
- 当我F5站点时,它表明我已登录,而其他页面则不登录-直到我也对它们进行F5(ctrl + R)
- 当我删除浏览器缓存(不是cookie)时,所有页面都显示正常
Nginx conf专门说如果设置了身份验证cookie,则忽略缓存:
proxy_cache_path /tmp/Nginx_cache levels=1:2 keys_zone=cache:30m max_size=250m;
proxy_temp_path /tmp/Nginx_proxy 1 2;
server {
listen 80 default;
server_name mydoma.in;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name mydoma.in;
client_max_body_size 100M;
ssl on;
ssl_certificate /etc/my/cert.pem;
ssl_certificate_key /etc/my/key.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-A$
ssl_prefer_server_ciphers on;
keepalive_timeout 60;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
# add_header Strict-Transport-Security "max-age=31536000 includeSubdomains;";
add_header Strict-Transport-Security "max-age=600; includeSubdomains;";
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_cache cache;
proxy_cache_bypass $cookie_auth_tkt;
proxy_no_cache $cookie_auth_tkt;
proxy_cache_valid 30m;
proxy_cache_key $host$scheme$proxy_host$request_uri;
proxy_set_header X-Forwarded-Proto $scheme;
# In emergency comment out line to force caching
# proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
}
}
现在this讨论历史记录缓冲区-但应该无关紧要,如果设置了登录cookie,是吗?
我猜可能存在某种错误,因为我从来没有在没有SSL的CKAN 2.8中遇到过,但是有待进一步研究。
我将尝试做的事情:
- 回滚到HTTP以缩小/重现
- 在ckan 2.8上启用SSL
- (也许)完全停用缓存
任何提示欢迎
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)