Nginx 경로 일치 규칙
2908 단어 수송 하 다.
location [=|~|~*|^~] /uri/ { }
기호 우선 순위
우선 일치 =, 그 다음 일치 ^ ~, 그 다음은 파일 의 순서 에 따라 정규 일치, 마지막 으로 전달 / 통용 일치.일치 가 성공 하면 일치 하지 않 고 현재 일치 하 는 규칙 에 따라 요청 을 처리 합 니 다.
예시
location = / {
# / ,
[ A ]
}
location / {
# / ,
#
[ B ]
}
location /documents/ {
# /documents/ , ,
# ,
[ C ]
}
location ~ /documents/Abc {
# /documents/ , ,
# ,
[ D ]
}
location ^~ /images/ {
# /images/ , , , 。
[ E ]
}
location ~* \.(gif|jpg|jpeg)$ {
# gif,jpg jpeg
# , /images/ [ E] , ^~
[ F ]
}
location /images/ {
# /images/, , ^~
[ G ]
}
location /images/abc {
# /images/abc, , ^~
[ H ]
}
location ~ /images/abc/ {
# [ E] : [ H] , , ,
[ I ]
}
기타 간단 한 예시
#
location ~(MP_verify_)*\.(txt)$ {
root /usr/share/nginx/file;
}
일치 하 는 MPverify_****.txt 파일, 중간 임의의 문자, 그리고 / usr / share / nginx / file 디 렉 터 리 에서 해당 하 는 파일 을 찾 습 니 다.
#
location ^~ /static/ {
root /data/product/static;
index index.html index.htm;
}
/ static 시작 경로 와 일치 하 며, / data / product / static 에서 대응 하 는 파일 을 찾 습 니 다.
#
location ~* \.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
root /data/product/static/;
}
proxy 설정pass 시 경로 연결 규칙
nginx 에 proxy 설정pass 시 ^ ~ 일치 하 는 경로 라면 proxypass 후의 url 마지막 /
server {
listen 80;
server_name test.huangjian.com;
location ^~ /bpm {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:8081/;
}
}
주소 추가 / 요청http://test.huangjian.com/bpm/index전달 하 다http://127.0.0.1:8081/index
server {
listen 80;
server_name test.huangjian.com;
location ^~ /bpm {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:8081;
}
}
추가 / 요청 주소http://test.huangjian/bpm/index전달 하 다http://127.0.0.1:8081/bpm/index
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
셸 입문 부터 정통 한 for 순환 및 6 가지 난수 생 성 법순환 용 1. [문법 구조] 2. 문법 linux 에서 무 작위 수 를 만 드 는 여섯 가지 방법 방법 1: 방법 2: openssl 을 통 해 난수 생 성 방법 3: date 시간 을 통 해 얻 을 수 있 습 니 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.