nginxでCSSやJavascriptのContentTypeを指定する

通常であればmime.typesをインクルードすればよいのですが、ディレクトリ以下を丸ごとCGIとして読み込むようにしてしまうと同じフォルダ内のCSSファイルがContentType=”text/html”になってしまってCSSがきかなくなることがあります。そのときはこんな感じで拡張子毎に直接ContentTypeを指定します。

        location ~ .css$ {
                add_header  Content-Type    text/css;
        }

        location ~ .js$ {
                add_header  Content-Type    application/x-javascript;                  
        }