如何在启用SSL的CKAN 2.9中正确配置NGINX缓存?

问题描述

我正在全新安装上运行最新的CKAN(2.9)。

但是,这里出现的症状是:

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 (将#修改为@)