Nginx が CSS ファイルをロードできない: MIME タイプの不一致に対処する
Apache2 から Nginx に移行すると、CSS ファイルがロードされない問題が発生する可能性があります。ロードに失敗します。これは、CSS ファイルに対して Nginx によって識別された MIME タイプが実際の「text/css」タイプと異なる場合に発生します。
診断と解決策
MIME が適切に設定されているにもかかわらずタイプ ファイル (/etc/nginx/mime.types) には、「text/css css;」という行が含まれており、CSS ファイルは残ります。降ろされた。これは、mime.types の include ステートメントの配置が原因で発生することがよくあります。
この問題を解決するには、include ステートメントをグローバル http { ブロックからデフォルトのサイト構成内の location / { ブロックに移動する必要があります。 (/etc/nginx/conf.d/default.conf)。変更された構成は次のようになります。
server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm index.php; include /etc/nginx/mime.types; # Moved from http { block fastcgi_pass 127.0.0.1:9000; # Additional parameters... }
変更について
location ブロック内に include ステートメントを配置することで、/etc/ で定義されている MIME タイプが変更されます。 nginx/mime.types は、デフォルト サイトのルート ディレクトリである特定の場所に適用可能になります。これにより、Nginx が CSS ファイルの MIME タイプを正しく認識し、それに応じてサービスを提供できるようになります。
追加の考慮事項
以上がApache2 から切り替えた後、Nginx サーバーが CSS ファイルをロードしないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。