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 주소 재 작성

좋은 웹페이지 즐겨찾기