> 웹 프론트엔드 > CSS 튜토리얼 > Apache2에서 전환한 후 내 Nginx 서버가 CSS 파일을 로드하지 않는 이유는 무엇입니까?

Apache2에서 전환한 후 내 Nginx 서버가 CSS 파일을 로드하지 않는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-02 03:23:09
원래의
709명이 탐색했습니다.

Why Doesn't My Nginx Server Load CSS Files After Switching from Apache2?

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 유형을 올바르게 인식하고 그에 따라 제공합니다.

추가 고려 사항

  • CSS 파일이 물리적으로 존재하고 액세스할 수 있는지 확인하세요. 위치 블록에 정의된 루트 디렉토리 내에 있습니다.
  • CSS 파일이 HTML 내에 올바르게 연결되어 있는지 확인하세요. document.
  • 추가 통찰력이나 오류 메시지가 있는지 Nginx 오류 로그(/var/log/nginx/error.log)를 확인하는 것이 좋습니다.

위 내용은 Apache2에서 전환한 후 내 Nginx 서버가 CSS 파일을 로드하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿