Nginx リバースプロキシにキャッシュさせるには?

ショコラ
ショコラ

Nginx リバースプロキシにキャッシュさせるには?

/etc/nginx/nginx.conf と /etc/nginx/conf.d/なんとか.conf の2つのファイルに設定行う必要が…キメマス。

もっさん先輩
もっさん先輩

手順

  1. nginx.conf に proxy_cache_path、proxy_temp_path を記述します。
proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=zone1:10m max_size=1g inactive=60m;
proxy_temp_path  /var/cache/nginx/temp;
  1. なんとか.conf に 以下の設定を記述します。
proxy_cache zone1;
proxy_cache_key "$host$request_uri$is_args$args";
set $do_not_cache 1;
if ($uri ~* "\.(jpg|jpeg|png|gif|webp|svg|css|js|ico)$") {
  set $do_not_cache 0;
}
proxy_no_cache     $do_not_cache;
proxy_cache_bypass $do_not_cache;
proxy_cache_valid 200 301 302 10m;
proxy_ignore_headers X-Accel-Expires;
proxy_ignore_headers Expires;
proxy_ignore_headers Cache-Control;
add_header X-Cache-Status $upstream_cache_status;
proxy_buffering on;
  1. nginx をリロードします。
service nginx reload

シチュエーション

リバースプロキシでバックワードの画像ファイルをキャッシュさせたい。

Scroll to Top