>  Q&A  >  본문

웹 - nginx 위치 검색 알고리즘 문제! ?

내 서버 구성을 먼저 게시하세요.

으아악

공식 위치 검색 경로 우선순위 및 알고리즘 설명은 다음과 같습니다.

주어진 요청과 일치하는 위치를 찾으려면 nginx가 먼저 확인합니다
접두사 문자열(접두사 위치)을 사용하여 정의된 위치입니다. 가장 긴 일치 접두어가 있는 위치가 선택되고
그런 다음 정규식을
순서대로 검사합니다. 구성 파일에 나타나는 모습입니다
표현식은 첫 번째 일치에서 종료되고 해당
정규식과 일치하는 항목이 없으면 구성이 사용됩니다
그러면 앞서 기억한 접두사 위치의 구성은
사용되었습니다.

내가 이해한 바에 따르면 Nginx 검색 시 알고리즘은 다음과 같아야 합니다.

    요청 접두사에 따라 위치를 검색하여 일치하는 가장 긴 공통 접두사를 검색합니다(= 수식자가 있으면 위치가 직접 일치되고, ^~ 수식자가 있으면 위치가 직접 사용됩니다). 가장 긴 일치 위치.
  1. 구성 순서에 따라 계속해서 일반 일치 항목이 있으면 일치하는 첫 번째 위치를 직접 일치시키고, 그렇지 않으면 일반적으로 가장 긴 위치를 사용하세요

즉, 내 구성에 따르면 브라우저가 /favicon.ico를 요청할 때 직접적으로 정확하게 일치해야 합니다 1이 맞지만 매번 3과 일치합니다.
여기 계신 모든 분들께 묻고 싶습니다. Nginx 위치에 대한 제가 이해하는 데 편차가 있나요? 그렇다면 왜 내 구성 결과가 이와 같습니까?

黄舟黄舟2712일 전947

모든 응답(1)나는 대답할 것이다

  • 给我你的怀抱

    给我你的怀抱2017-05-16 17:29:37

    원본 포스터의 방식대로 구성하고 나면 여기서 1위가 됩니다.
    CDN 캐시 문제가 아닐까 싶습니다. 작성자는 다른 파일을 다시 작성해 보거나 CDN이 없는 환경에서 시도해 볼 수 있습니다.

    회신하다
    0
  • 취소회신하다