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

大家好,我是無能。
我以為在上一篇文章中修好了,但它根本沒有修好。
然後,仔細想想覺得很奇怪,所以我又改變了語法。
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 認證頁面都被快取的情況並沒有改變,所以我把它移到了末尾。
由於我無法完全掌握這個重新導向錯誤的發生時機,所以我會用這個方法觀察情況。
那麼。