nginx rewrite uri 주소 재 작성
여러분 들 은 이런 수 요 를 자주 만 날 수 있 습 니 다.한 활동 페이지 의 URL 주소 가 매우 길 고 홍보 하면 제품 운영 과 사용자 피드백 을 기억 하기 쉽 지 않 습 니 다.
아름 답지 않 지만 코드 를 수정 할 수 없습니다.이 럴 때 rewrite 를 사용 할 수 있 습 니 다.또는 현재 웹 사이트 가 https 로 업그레이드 되 었 습 니 다.현재 일부 사용자 들 은 http 를 방문 하고 있 습 니 다.https 를 통일 적 으로 사용 하고 싶 습 니 다.이것 은 rewrite 규칙 으로 이 루어 질 수 있 습 니 다.
rewrite 는 사용자 의 요청 주 소 를 다시 쓰 지만 물음표 뒤의 인 자 를 수정 하지 않 고 사용자 에 게 되 돌아 오 는 httpcode 는 302 입 니 다.
:rewrite regex replacement [flag];
:server, location, if
rewrite_log on | off; #rewrite
set $user_pro "false"; “main”
uninitialized_variable_warn on | off; 。 ;
**nginx 와 apache 의 rewrite 간단 한 대비**
예전 에는 apache 로 공유 호스트 를 만 들 때'htaccess'파일 에 이 규칙 을 썼 지만 nginx 는 그렇지 않 았 습 니 다.
**예 1:**
apache rewrite
RewriteCond %{HTTP_HOST} example.org
RewriteRule (.*) http://www.example.org$1
nginx rewrite :
server {
listen 80;
server_name www.example.org example.org;
if ($http_host = example.org) {
rewrite (.*) http://www.example.org$1;
}
그러나 이런 표기 법 은 권장 하지 않 습 니 다.도 메 인 마다 server(곶)를 다 르 게 쓰 는 것 이 좋 습 니 다.
예 2:
nginx 는"/code/"디 렉 터 리 로 시작 하 는 모든 요청 을"로 이동 합 니 다.http://192.168.1.128:8080/'그런데 고치 지 않 아 요?뒤의 매개 변수.
location ~ ^/code/
{
rewrite (.*) http://192.168.1.128:8080/;
}
예 3:
"^(/download/.*)/audio/(.*)\..*$"와 일치 하 는 내용 입 니 다.앞의 모든".*"이 대상 주소 에 비 친 것 은$1,$2,$3 입 니 다.
rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra last;
return 403; # httpcode 403
rewrite ^(/media/.*)/audio/(.*)\..*$ http://new.nginxs.net/$1/mp3/$2.ra last;
다시 쓰기 태그
설명:요청 주소 와 정규 로 일치 하면 URI 는 지정 한 주소 로 변경 되 며 설정 파일 에 순서대로 나타 나 는 명령 을 순서대로 실행 합 니 다.
하지만 주 소 를 수정 하고 싶 으 면 flag 로 처리 하 세 요.last,break,redirect,permanent 네 개의 탭 을 소개 합 니 다.
last # URI location rewrite ; ngx_http_rewrite_module , URI ;
break # rewrite break;
redirect # 302 , replacement http:// , 。
permanent # 301
nginx 튜 토리 얼
제1장 nginx 설치 기본 가이드 와 프로 세 스 신호
02-nginx IO 모델
03-nginx 부하 균형
04-nginx 의 루트 와 alias 의 차이
05-nginx limit_req 와 limitconn_zone
06-nginx 접근 제어"ip 제한","사용자 이름 제한"
07-nginx geo 영역 접근 제어
08-nginx 의 if 구문 조건 판단
10-nginx 내부 변수 와 사용자 정의 변수
11-nginx rewrite uri 주소 재 작성
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx 의 누락 된 부분 을 조사 하여 보충 하 다.nginx 는 핵심 과 모듈 로 구성 되 어 있 으 며, 핵심 은 설정 파일 을 찾 아 클 라 이언 트 요청 을 하나의 location 에 표시 합 니 다. nginx 는 비동기 적 으로 막 히 지 않 는 이벤트 처...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.