Nginx 맵 프로젝트 외 정적 자원 의 인 스 턴 스

1518 단어 경험 기교
키워드 의미
  • 루트 값 은 로 컬 디 렉 터 리 경로 입 니 다.이 값 을 location 요청 경로 의 루트 디 렉 터 리 로 합 니 다.
  • alias 값 은 로 컬 디 렉 터 리 나 파일 경로 입 니 다.요청 경로 의 location 부분 을 값 으로 변경 합 니 다.
  • rewrite 값 은 두 가지 가 있 습 니 다. 하 나 는 경로 와 일치 하 는 정규 이 고 하 나 는 바 뀐 맞 춤 법 문자열 입 니 다.url 에서 전자 와 일치 하 는 부분 을 후자 로 바 꾸 는 역할 을 합 니 다.

  • 실례 1
    필요: 요청 / upload / images / bird. jpg, 항목 외 E: / raid / www. my. com / uploads / images / bird. jpg 를 되 돌려 줍 니 다.
    방법:
    location /upload/images {
      root E:/www.my.com/raid/;
    }

    실례 2
    필요: 요청 / upload - images / bird. jpg, 항목 외 E: / raid / www. my. com / uploads / images / bird. jpg 를 되 돌려 줍 니 다. *이번 파일 자원 경로 에는 요청 한 경로 가 포함 되 어 있 지 않 습 니 다.
    방법:
    #        ,  location /
    location / {
      rewrite '^/upload-images/(.*).jpg$' /uploads/images/$1.jpg;
    }

    혹은
    #    location /
    location /upload-images {
      rewrite '^/upload-images/(.*).jpg$' /uploads/images/$1.jpg;
    }

    주의 하 다.
  • rewrite URL 의 일부분 만 쓰 지 마 세 요.예 를 들 어 사례 2 에서 rewrite '/upload-images/' /uploads/images/; 로 쓰 면 403 을 보고 할 것 이다.
  • alias 는 URL 의 일부분 만 바 꿀 수 없습니다.예 를 들 어 rewrite 를 alias /upload/images/; 로 바 꿀 수 없다.
  • 좋은 웹페이지 즐겨찾기