nginx location 설정 - ttlsa 튜 토리 얼 시리즈 nginx

오늘 은 location 의 용법 을 말씀 드 리 겠 습 니 다. 일부 내용 은 인터넷 에서 직접 추출 한 것 입 니 다. 여 기 는 정 리 를 했 습 니 다. 이해 와 학습 에 편리 하도록 제 가 예 를 들 었 습 니 다.문법 규칙: location [= | ~ | ~ * | ^ ~] / uri / {...} = 정확 한 매 칭 을 표시 합 니 다. 이 우선 순위 도 가장 높 습 니 다 ^ ~ uri 는 일반적인 문자열 로 시작 하여 url 경로 와 일치 하 는 것 으로 이해 하면 됩 니 다.nginx 는 url 에 인 코딩 을 하지 않 기 때문에 / static / 20% / aa 로 요청 합 니 다. 규칙 ^ ~ / static / / aa 에 일치 할 수 있 습 니 다 (빈 칸 주의).  대소 문 자 를 구분 하 는 정규 가 일치 합 니 다 ~ * 대소 문 자 를 구분 하지 않 는 정규 가 일치 합 니 다 (위의 유일한 차이 점 은 대소 문자 입 니 다)!와!대소 문자 가 일치 하지 않 거나 대소 문자 가 일치 하지 않 는 정규 / 통용 매 칭 을 구분 하기 위해 서 는 모든 요청 이 일치 합 니 다. 기본 적 으로 일치 합 니 다. 다음 에 말씀 드 리 겠 습 니 다. 이 문법 들 의 일부 규칙 과 우선 순위 여러 location 설정 의 경우 일치 하 는 순 서 는 (참고 자료 로 왔 습 니 다. 아직 실제 검증 되 지 않 았 습 니 다. 해 보면 알 수 있 습 니 다. 구 애 받 지 않 고 참고 만 하 십시오): 우선 순위 = > ^ ~ > 우선 일치 =, 그 다음 일치 ^ ~, 그 다음은 파일 의 순서 에 따라 정규 일치, 마지막 으로 전달 / 통용 일치.일치 가 성공 하면 일치 하지 않 고 현재 일치 하 는 규칙 에 따라 요청 을 처리 합 니 다.예, 다음 과 같은 일치 규칙 이 있 습 니 다.
다양한 방문 상황http://a.ttlsa.com/.다음 과 같이 완전히 일치 하기 때 문 입 니 다.
방문http://a.ttlsa.com/nginx"= / nginx" 와 완전히 일치 하기 때 문 입 니 다.
방문http://a.ttlsa.com/nginx, 첫 번 째 부터 매 칭 을 시 도 했 습 니 다. 마지막 으로 ~ * \. png $와 일치 합 니 다.
방문http://a.ttlsa.com/static/1111.png, static 는 맨 뒤에 놓 여 있 지만 ^ 가 있 기 때문에 그 가 가장 잘 어울린다.
4. 567913. 자, 마지막 으로 우리 가 먼저 환경 에 올 라 가 는 정적 파일 의 일치 규칙 을 제시 합 니 다.
location / {
   echo "/"; //    echo    ,             
}
location = / {
   echo "=/";
}
location = /nginx {
   echo "=/nginx";
}
location ~ \.(gif|jpg|png|js|css)$ {
   echo "small-gif/jpg/png";
}
location ~* \.png$ {
   echo "all-png";
}
location ^~ /static/ {
   echo "static";
}

좋은 웹페이지 즐겨찾기