Nginx - location 설정

1492 단어 nginxlocation
Nginx 의 location 일치 규칙:
문법 규칙: location [= | ~ | ~ * | ^ ~] / uri / {...}
=   일반 문자 가 정확하게 일치 합 니 다. 이 우선 순위 도 가장 높 습 니 다.
~   파도 선 은 정규 일치, 대소 문 자 를 구분 하 는 것 을 표시 합 니 다.
~*  대소 문 자 를 구분 하지 않 고 정규 일치 실행 을 표시 합 니 다.
^~  일반 문자 가 일치 하 는 것 을 표시 합 니 다. 이 옵션 이 일치 하면 이 옵션 만 일치 하고 다른 옵션 과 일치 하지 않 으 며 디 렉 터 리 와 일치 하 는 데 사 용 됩 니 다.
!~  대소 문자 구분 이 일치 하지 않 음 을 나타 내 는 정규
!~* 대소 문자 구분 없 이 일치 하지 않 는 정규
/   일반적인 일치, 모든 요청 이 일치 합 니 다. 기본 일치
location 일치 하 는 우선 순위:
=  정확 한 일치 우선 순위 가 가장 큽 니 다. 정확 한 일치 가 발견 되면 nginx 는 다른 일치 검색 을 중단 합 니 다.
^ ~ 다음 일치
그 다음은 파일 의 순서 에 따라 정규 가 일치 하고 마지막 으로 전달 / 통용 이 일치 합 니 다.일치 가 성공 하면 일치 하지 않 고 현재 일치 하 는 규칙 에 따라 요청 을 처리 합 니 다.
예 를 들 면:
Nginx 프로필: (일반적인 설정 은 생략 됨)
   
server
    {
    listen 80;
    server_name 127.0.0.1;
    #    
    location / {
      echo "/";
    }
    #    
    location =/ {
      echo "=/";
    }
    #    
    location =/nginx {
      echo "=/nginx";
    }
    # gif        
    location ~ \.gif$ {
      echo "gif";
    }
    # gif         
    location ~* \.gif$ {
      echo "GIF";
    }
    #  /static/  
    location ^~ /static/ {
      echo "static";
    }
    access_log logs/tomcat1_access.log;
    }

테스트:
# curl 192.168.78.131
=/
# curl 192.168.78.131/nginx
=/nginx
# curl 192.168.78.131/123.gif
gif
# curl 192.168.78.131/123.GIF
GIF
# curl 192.168.78.131/static/123.gif
static

좋은 웹페이지 즐겨찾기