nginxのadd_headerディレクティブの目的は何ですか?
`add_header`ディレクティブは、NginxサーバーのHTTPレスポンスにカスタムのHTTPヘッダーを追加するためのものです。
以下是其功能的几个方面:
`add_header`を使用すると、HTTPレスポンスにカスタムヘッダーフィールドを追加できます。これにより、カスタム情報をクライアントや他のサーバーに渡すことができます。たとえば、特定のアプリケーションやバージョンを識別するために`X-Custom-Header`ヘッダーフィールドを追加することができます。
location / {
add_header X-Custom-Header “Custom Value”;
…
}
2. キャッシュの動作を制御する:レスポンスヘッダーに特定のヘッダーを追加することで、クライアントやブラウザのキャッシュ動作を制御することができます。たとえば、`add_header Cache-Control`命令を使用してキャッシュポリシーを指定することができます。
location / {
add_header Cache-Control “public, max-age=3600”;
…
}
3. 安全性设置: `add_header`指令还可以用于增强服务器的安全性。例如,可以添加`Strict-Transport-Security`头部字段来启用严格的传输安全机制(HTTP Strict Transport Security)。
location / {
add_header Strict-Transport-Security “max-age=31536000; includeSubDomains; preload”;
…
}
`add_header`ディレクティブは、NginxのHTTP応答にカスタムヘッダーフィールドを追加することを可能にし、カスタム情報の伝達、キャッシュ制御、セキュリティ設定などの機能を実現します。