使用快取伺服器時發生重新導向錯誤的解決方法②

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

error.png

大家好,我是無能。

我以為在上一篇文章中修好了,但它根本沒有修好。

然後,仔細想想覺得很奇怪,所以我又改變了語法。

server {
    listen 443 ssl;
    server_name xxx.xxxx;
    
    location / {     
                if ($uri ~* "\.(jpg|jpeg|png|webp|gif|mp4|css|js|ico|woff2)$") {
                    set $do_not_cache 0;
                }

                proxy_no_cache          $do_not_cache;
                proxy_cache_bypass      $do_not_cache;

                proxy_cache             zone1;
                proxy_cache_key         $scheme$proxy_host$uri$is_args$args;
                proxy_cache_valid       200 201 6h;
                proxy_cache_valid       302 3h;
                proxy_cache_valid       301 1d;
                proxy_cache_valid       404 5m;
                proxy_cache_lock        on;
                
                proxy_pass http://192.168.10.101/;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;   
    }
    ssl_certificate xxxx.pem;  
    ssl_certificate_key xxxx.pem; 
}

使用快取伺服器時發生重新導向錯誤的解決方法

與上述文章相比,語法少了很多,但我為了便於閱讀而省略了多餘的部分。
上次我把紅字部分放在 `location` 的正後面,但在那種情況下,反向代理會在判斷是否快取之前就開始運作,我認為整個 SSL 認證頁面都被快取的情況並沒有改變,所以我把它移到了末尾。

由於我無法完全掌握這個重新導向錯誤的發生時機,所以我會用這個方法觀察情況。

那麼。

Related Posts