이러한 모듈 모두 컴파일됩니다 Nginx로 기본적으로 모듈을 수동으로 제외 하도록 지정 하지 않으면 구성.
이 모듈을 사용 하면 분류 또는 동시에 여러 다른 값을 여러 값을 지도 하 고, 변수에 저장 하 고 지도 명령 변수 허용, 보기 매핑 작업을 수행 하 고 모듈 성능 결함 참조 변수가 없는 요청을 처리 하지 않은 경우에만 변수를 만드는 데 사용 됩니다.
다음 예제에서는:
지도 $http _host $name {호스트; 0; 1; example.com 기본 *. example.com 1; 2; test.com *. test.com 2;. site.com 3;}
대체 하는 지도 사용 하 여의 전형적인 예는 / 위치 또는 여러 서버를 포함 하는 이동:
지도 $uri $new {기본 http://www.domain.com/home/;/aa http://aa.domain.com/;/bb http://bb.domain.com/; p < 접미사 >. *) $ http://cc.domain.com/ $suffix; /john http://my.domain.com/users/john/;
지침
지도
구문: 지도 $var 1 $var 2 {...}
기본값: 없음
필드 작업: HTTP
지도 매핑 테이블 변수에 대 한 설정입니다.
매핑 테이블의 패턴과 일치 하는 두 개의 열으로 구성 되어 및 간단한 문자열 또는 정규식, 정규 표현식을 사용 하 여 해당 값을 일치 하는 패턴 일 수 있다 (' ~ ')
지도 $uri $myvalue {/ aa/mapped_aa ~ ^ / aa / (? < 접미사 >. *) $/mapped_bb/$ 접미사;}
파 수로 시작 하는 문자열 하지만 그것은 정규 표현식, 백슬래시를 사용할 수 있습니다 (' \ '):
지도 $http _referer $myvalue {모질라 1234; \~mozilla 5678;}
지도 지시문에는 3 개의 지정 된 매개 변수:
기본을 지정 합니다 기본값을 일치 결과가 사용할 수 있는 경우 사용 됩니다. 호스트-수 있습니다 간단한 쿼리 일치 비슷한 호스트 이름, 값 및 다음 첫 번째 부분의 정확한 호스트 이름으로 사용 됩니다. 예: *. example.com 1;
대신 2 작성:
example.com 1; 1; *.example.com
단일을 작성할 수 있습니다.
. example.com 1; 포함-포함 파일을 여러 개 포함 될 수 있는 매핑된 값을 포함 합니다.
Map_hash_max_size
구문: map_hash_max_size 수
기본값: Map_hash_max_size 2048
필드 작업: HTTP
매핑 테이블에 해당 하는 해시 테이블의 최대 수를 설정 하는이 명령 그리고 nginx 부분 최적화에 더 많은 정보를 참조할 수 있습니다.
Map_hash_bucket_size
구문: map_hash_bucket_size n
기본값: Map_hash_bucket_size 32/64/128
필드 작업: HTTP
이 명령에 따라 프로세서의 캐시 해시 테이블에 지도 테이블에 변수의 최대 값을 지정 하 고 nginx 부분 최적화에 더 많은 정보를 참조할 수 있습니다.