nginxで既存のHTTPヘッダーを上書きして送出する方法
nginxで任意のHTTPヘッダーを追加したい場合にはadd_header
ディレクティブを用いますが、add_header
ディレクティブは追加しようとしたフィールド名が重複するHTTPヘッダーが既に用意されていた場合には既にある物に「,」区切りで連結してしまいます。たとえば強制的に出力するContent-Typeを変更するためにadd_header Content-Type text/css;
のようにしてもContent-Type: text/html, text/css
といった形の不正なHTTPヘッダーが出力されてしまいます。