Как справиться с ошибками перенаправления при использовании кэш-сервера ②

3 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