オリジナル問題 LinuCレベル2試験 問題 問9
Webサーバーとプロキシサーバー/nginxの設定と管理nginxのproxy_set_headerディレクティブの用途として適切なものはどれか。
出典:オリジナル問題 LinuCレベル2試験 問題 問9
- Anginx自体が受信するリクエストのボディサイズの上限を設定する
- B仮想ホストごとのドキュメントルートを指定する
- Cバックエンドサーバーへ転送するリクエストのHTTPヘッダーを追加・書き換える(例: X-Real-IPでクライアントの元のIPアドレスを伝える)
- DSSL/TLSのプロトコルバージョンを制限する
正解:C
解説
nginxのproxy_set_headerディレクティブは、バックエンドサーバーへ転送するリクエストのHTTPヘッダーを追加・書き換えるための設定です。例えば、プロキシ経由でクライアントの元のIPアドレスをバックエンドに伝えるため、X-Real-IPやX-Forwarded-Forといったヘッダーを設定するのに使われます。
選択肢ごとの解説
- A誤り。リクエストボディサイズの上限設定はclient_max_body_sizeディレクティブの役割で、proxy_set_headerの役割ではありません。
- B誤り。ドキュメントルートの指定はrootディレクティブの役割で、proxy_set_headerの役割ではありません。
- C正しい。proxy_set_headerはバックエンドへ転送するリクエストのHTTPヘッダーを追加・書き換えるディレクティブです。
- D誤り。SSL/TLSプロトコルバージョンの制限はssl_protocolsディレクティブの役割で、proxy_set_headerの役割ではありません。