웹 - nginx 위치 검색 알고리즘 문제! ?
黄舟
黄舟 2017-05-16 17:27:37
0
1
946

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

으아악

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

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

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

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

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
给我你的怀抱

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!