nginxでcssがtext/htmlとして判定されてしまう
いつもお世話になっております。
現在下記環境で開発をしております。
- Laravel5.6
- Docker
- nginx
上記の環境でLaravelにDebugbarをインストールいたしました。
https://github.com/barryvdh/laravel-debugbar
Debugbar自体の設定は出来ているのですが、debugbarのstylesheetsの読み込みで下記のwarningがブラウザに出ておりました。
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:8000/_debugbar/assets/stylesheets?v=1541752675".
どうやらnginxの設定でMIME typeがtext/htmlと判定されてしまっているようなのですが、どう設定を変更すれば良いのかわからず、質問させていただきました。
下記のようにnginx.confに include /etc/nginx/mime.types;
を追加してみました。
location / {
# try to serve file directly, fallback to index.php
try_files $uri /index.php?$args;
include /etc/nginx/mime.types;
}
参考にしたサイト
https://lab.unicast.ne.jp/2013/04/15/why-cannot-apply-static-contents-in-nginx/
https://qiita.com/hirasyo/items/e698e5d99152577b58df
ただ、通常の拡張子が.css
のものに関しては正常にcssとして認識されているので、なにか別の方法で設定が必要なのかなとは思っているのですが・・・。
location ~ stylesheets {
add_header Content-Type text/css;
}
上記のような感じでnginx.confに追記をしてみたのですが、404エラーになってしまいました。
これらの設定方法をご教授頂けますと幸いでございます。
何卒、よろしくお願いいたします。