以下は、nginx リバース プロキシ キャッシュのチュートリアルです。
-
nginx をインストールします。
sudo apt update sudo apt install nginx
-
リバース プロキシを構成する:
nginx 構成ファイルを開きます。sudo nano /etc/nginx/nginx.conf
-
http
キャッシュを有効にするには、次の構成をブロックに 追加します。http { ... proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; proxy_cache_key "$scheme$request_method$host$request_uri"; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; ... }
proxy_cache_path
: キャッシュ パスと関連パラメータを指定します。proxy_cache_key
: キャッシュキーの形式を定義します。proxy_cache_valid
:レスポンスコードとキャッシュ時間を設定します。
-
リバース プロキシ サーバーを構成します。ブロック内に次の構成を追加します
。server
server { ... location / { proxy_pass http://backend_server; proxy_set_header Host $host; proxy_cache my_cache; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; } ... }
proxy_pass
: バックエンドサーバーのアドレスを指定します。proxy_set_header
: リクエストヘッダ情報を設定します。proxy_cache
: 使用するキャッシュ領域を指定します。proxy_cache_valid
:レスポンスコードとキャッシュ時間を設定します。proxy_cache_use_stale
: キャッシュを更新するときに古い応答を許可することを指定します。
- 構成ファイルを保存して閉じます。
-
nginx 構成が正しいかどうかを確認します。
sudo nginx -t
-
nginx 設定をリロードします。
sudo systemctl reload nginx
これで、nginx にリバース プロキシ キャッシュが構成されました。バックエンド サーバーからの応答をキャッシュし、次回要求されたときにキャッシュされた応答を直接提供するため、バックエンド サーバーの負荷が軽減され、パフォーマンスが向上します。
実際のニーズに応じてキャッシュ構成とプロキシ サーバー アドレスを調整してください。このチュートリアルがお役に立てば幸いです!