加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜阳站长网 (https://www.0558zz.com/)- 科技、建站、内容创作、云计算、网络安全!
当前位置: 首页 > 运营中心 > Nginx > 正文

Nginx代理缓存过期到期

发布时间:2020-10-19 17:10:15 所属栏目:Nginx 来源:互联网
导读:我使用nginx 1.9.9作为Gravatar的代理(将化身的等待时间从300ms减少到15ms).但是,当我指定缓存在7天后过期时,缓存将在几分钟后到期.在短短几分钟内,我收到标题X-Proxy-Cache:EXPIRED.配置如下:proxy_cache_path /var/www/gravatar-cache levels=1:2 keys_zo

我使用nginx 1.9.9作为Gravatar的代理(将化身的等待时间从300ms减少到15ms).但是,当我指定缓存在7天后过期时,缓存将在几分钟后到期.在短短几分钟内,我收到标题X-Proxy-Cache:EXPIRED.

配置如下:

proxy_cache_path /var/www/gravatar-cache levels=1:2 keys_zone=gravatar:8m inactive=7d use_temp_path=off max_size=1000m;
proxy_cache_key "$scheme$request_method$host$request_uri";

server {
    listen 443 ssl http2;
    server_name [hidden];

    access_log off;

    ssl_certificate [hidden];
    ssl_certificate_key [hidden];

    location /avatar/ {
        expires 365d;
        proxy_cache gravatar;
        proxy_cache_valid any 7d;
        proxy_pass https://secure.gravatar.com;
        proxy_ignore_headers Cache-Control;
        proxy_hide_header link;
        proxy_hide_header source-age;
        proxy_hide_header content-disposition;
        proxy_hide_header via;
        proxy_hide_header x-varnish;
        proxy_hide_header accept-ranges;
        proxy_hide_header last-modified;
        add_header Cache-Control public;
        add_header X-Proxy-Cache $upstream_cache_status;
    }
}

配置有问题吗?

谢谢!

最佳答案
$curl -vv https://en.gravatar.com/userimage/...jpeg -o /dev/null 2>&1 | egrep 'Expires|Cache-Control'
< Expires: Wed,23 Dec 2015 20:17:02 GMT
< Cache-Control: max-age=300

我认为它尊重Expires标题.

(编辑:阜阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读