Nginx

陳舊的對像生命週期如何為 Nginx 工作?

  • November 1, 2016

我正在使用 nginx (1.8.0) 來提供內容。我設置它來響應陳舊的(proxy_cache_use_stale)而updating其他人。我注意到它在記憶體時響應404 響應,我認為只有響應是陳舊的。updating``2xx

一個對象(一個 HTTP 響應)如何進入、離開並被更新為陳舊的?

如何減輕這種影響?(我的意思是將舊版本從 404 更新到最新的有效 200)

樣本配置:nginx.conf

http {
   proxy_cache_use_stale error timeout updating invalid_header;
   proxy_cache_valid 404 10s;

   server {
     location / {
       proxy_pass http://127.0.0.1:8080;
       proxy_cache_key $http_x_scheme$http_x_fe_host$uri;
       proxy_cache_lock on;
       proxy_cache_lock_timeout 5s;
     }
   }

   server {
     listen 8080;
   }

}

問題是因為我有時會為 HTTP 標頭生成一個浮點數max-age,然後 Nginx 做了這些奇怪的行為,比如沒有更新過時的對象。

引用自:https://serverfault.com/questions/812055