Nginx에서 CSS 파일을 로드할 수 없음: MIME 유형 불일치 해결
Apache2에서 Nginx로 전환할 때 CSS 파일이 로드되지 않는 문제가 발생할 수 있습니다. 로드에 실패했습니다. 이는 Nginx에서 CSS 파일용으로 식별한 MIME 유형이 실제 "text/css" 유형과 다를 때 발생합니다.
진단 및 해결 방법
MIME을 올바르게 구성했음에도 불구하고 "text/css css;" 행을 포함하는 유형 파일(/etc/nginx/mime.types), CSS 파일은 그대로 유지됩니다. 언로드. 이는 mime.types에 대한 include 문 배치로 인해 발생하는 경우가 많습니다.
문제를 해결하려면 include 문을 전역 http { 블록에서 기본 사이트 구성 내의 위치 / { 블록으로 이동해야 합니다. (/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... }
변경 이해
include 문을 위치 블록 내에 배치하면 /etc/에 정의된 MIME 유형이 nginx/mime.types는 기본 사이트의 루트 디렉터리인 특정 위치에 적용 가능해집니다. 이렇게 하면 Nginx가 CSS 파일의 MIME 유형을 올바르게 인식하고 그에 따라 제공합니다.
추가 고려 사항
위 내용은 Apache2에서 전환한 후 내 Nginx 서버가 CSS 파일을 로드하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!