このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
06_virtualization:05_container:05_docker_nginx_proxy [2022/03/16 07:01] – matsui | 06_virtualization:05_container:05_docker_nginx_proxy [2022/03/16 23:23] (現在) – matsui | ||
---|---|---|---|
行 41: | 行 41: | ||
set $do_not_cache 1; | set $do_not_cache 1; | ||
# 画像のみキャッシュさせる | # 画像のみキャッシュさせる | ||
- | if ($uri ~* " | + | if ($uri ~* " |
set $do_not_cache 0; | set $do_not_cache 0; | ||
} | } | ||
行 62: | 行 62: | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== キャッシュが聞いているかどうかの確認 ==== | ||
+ | |||
+ | 効いてる | ||
+ | x-nginx-cache: | ||
+ | |||
+ | |||
+ | 効いてない | ||
+ | x-nginx-cache: | ||
+ | |||
+ | |||
+ | ==== upstream_cache_status ==== | ||
+ | 下記upstream_cache_statusを設定した場合のステータス一覧 | ||
+ | # レスポンスヘッダにキャッシュヒットしたかどうかを含める | ||
+ | add_header X-Nginx-Cache $upstream_cache_status; | ||
+ | |||
+ | |HIT|正しくキャッシュが効いた| | ||
+ | |BYPASS|proxy_cache_bypass が 1である場合。キャッシュしないになってる| | ||
+ | |MISS|キャッシュがないのでオリジナルサーバに取りに行ったとき| | ||
+ | |EXPIRED|キャッシュが存在するが期限切れの場合| | ||
+ | |||
+ | |||
+ | ==== tmpfsをキャッシュディレクトリへ ==== | ||
+ | |||
+ | === fstabへ追加 === | ||
+ | |||
+ | < | ||
+ | tmpfs / | ||
+ | </ | ||
+ | |||
+ | === マウント === | ||
+ | |||
+ | < | ||
+ | mkdir /tmpfs | ||
+ | mount /tmpfs | ||
+ | </ | ||
+ | |||
+ | === docker-compose.yml === | ||
+ | |||
+ | これで、tmpfsにnginxのキャッシュが入るようになります。 | ||
+ | |||
+ | < | ||
+ | version: ' | ||
+ | |||
+ | services: | ||
+ | reverse-proxy: | ||
+ | image: nginx | ||
+ | volumes: | ||
+ | - ./ | ||
+ | - / | ||
+ | ports: | ||
+ | - 8088:80 | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
{{tag> | {{tag> |