php-fpm을 지원하도록 nginx를 구성할 때 아래와 같은 문제가 발견되었습니다
현재 http://host/server.php 접속에는 문제가 없습니다
근데 떼어보니~
사진과 같이
현재 http://host/server.php에 접속하는 데 문제가 있습니다
~번호가 꼭 필요한 이유를 알려주세요
제가 원래 이해한 바에 따르면 uri /server.php는 위치 php와 일치할 수 있고 일치하는 길이가 위치 /(3:1)보다 길기 때문에 이 경우 ~가 있는지 여부는 동일하지만 결과는 예상치 못한 것입니다.
맙소사, 무슨 일인지 말해주세요.
我想大声告诉你2017-05-16 17:11:23
정확한 일치를 나타내려면 =로 시작합니다.
예를 들어 A는 루트 디렉터리 끝에 있는 요청만 일치하며 뒤에는 어떤 문자열도 올 수 없습니다.
^~ 시작 부분은 URI가 일반 문자열이 아닌 일반 문자열로 시작함을 나타냅니다.
~ 시작은 대소문자 구분 일반 일치를 나타냅니다.
~* 시작 부분은 대소문자를 구분하지 않는 일반 일치를 나타냅니다.
/ 범용 일치, 다른 일치 항목이 없으면 모든 요청이 일치합니다
당신처럼 계산에 맞지 않는 것을 본 적이 없습니다.
nginx 구성 위치 요약 참조 및 규칙 작성 방법 다시 작성