Nginx Tidak Dapat Memuatkan Fail CSS: Menangani Ketidakpadanan Jenis MIME
Apabila beralih daripada Apache2 ke Nginx, pengguna mungkin menghadapi masalah di mana fail CSS gagal memuatkan. Ini berlaku apabila jenis MIME yang dikenal pasti oleh Nginx untuk fail CSS berbeza daripada jenis "teks/css" sebenar.
Diagnosis dan Penyelesaian
Walaupun konfigurasi MIME yang betul jenis fail (/etc/nginx/mime.types), yang merangkumi baris "text/css css;", fail CSS kekal dipunggah. Ini selalunya disebabkan oleh peletakan pernyataan sertakan untuk mime.types.
Untuk menyelesaikan isu, pernyataan sertakan hendaklah dialihkan daripada blok http { global ke lokasi / { blok dalam konfigurasi tapak lalai (/etc/nginx/conf.d/default.conf). Konfigurasi yang disemak seharusnya menyerupai yang berikut:
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... }
Memahami Perubahan
Dengan meletakkan pernyataan include dalam blok lokasi, jenis MIME yang ditakrifkan dalam /etc/ nginx/mime.types menjadi terpakai pada lokasi tertentu, iaitu direktori akar untuk tapak lalai. Ini memastikan Nginx mengenali jenis MIME fail CSS dengan betul dan menyediakannya dengan sewajarnya.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Mengapa Pelayan Nginx Saya Tidak Memuatkan Fail CSS Selepas Beralih daripada Apache2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!