Nginx kann CSS-Dateien nicht laden: MIME-Typ-Konflikt wird behoben
Beim Übergang von Apache2 zu Nginx können Benutzer auf ein Problem mit CSS-Dateien stoßen kann nicht geladen werden. Dies tritt auf, wenn der von Nginx für CSS-Dateien identifizierte MIME-Typ vom tatsächlichen „Text/CSS“-Typ abweicht.
Diagnose und Lösung
Trotz ordnungsgemäßer Konfiguration des MIME In der Types-Datei (/etc/nginx/mime.types), die die Zeile „text/css css;“ enthält, bleiben CSS-Dateien ungeladen. Dies wird häufig durch die Platzierung der include-Anweisung für mime.types verursacht.
Um das Problem zu beheben, sollte die include-Anweisung vom globalen http {-Block in den location / {-Block innerhalb der Standard-Site-Konfiguration verschoben werden (/etc/nginx/conf.d/default.conf). Die überarbeitete Konfiguration sollte wie folgt aussehen:
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... }
Verstehen der Änderung
Durch Platzieren der Include-Anweisung innerhalb des Standortblocks werden die in /etc/ definierten MIME-Typen angezeigt. nginx/mime.types werden auf den spezifischen Speicherort anwendbar, bei dem es sich um das Stammverzeichnis der Standardsite handelt. Dadurch wird sichergestellt, dass Nginx den MIME-Typ von CSS-Dateien korrekt erkennt und sie entsprechend bereitstellt.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWarum lädt mein Nginx-Server nach dem Wechsel von Apache2 keine CSS-Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!