Nginx 구현 경로 재 작성 rewrite 명령

Nginx 는 주소 재 작성, 문법 규칙 에 대한 rewrite 명령 을 제공 합 니 다.
rewrite   "         "                        [  ];
      **/api/upload**   **/upload**   , Nginx            :
#        
        location /api/upload {  
            proxy_pass http://127.0.0.1:8082;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;

            rewrite "^/api/(.*)$" /$1 break; 
        }

        location / {
            proxy_pass http://127.0.0.1:10010;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;
        }
       ,       /api/upload,           / ,          ,/api/upload     。    ,   /api/upload     ,          。
  • proxy_pass: 역방향 에이전트, 이번 에는 8082 포트, 즉 upload - service 서 비 스 를 대리 합 니 다.
  • rewrite "^ / api / (.) $" / $1 break, 경로 재 작성: (1) "^ / api / (.) $": 경로 와 일치 하 는 정규 표현 식 입 니 다. 그룹 문법 은 * (.) * * 입 니 다. / api / 이후 의 모든 부분 을 1 조로 합 니 다.(2) / $1: 다시 쓰 는 대상 경 로 는 앞의 정규 표현 식 과 일치 하 는 그룹 (그룹 번 호 는 1 부터, 즉 api), 즉 / api / 뒤의 모든 것 을 $1 로 참조 합 니 다.이러한 새로운 경 로 는 / api / 를 제외 한 모든 것 으로 / api 접 두 사 를 제거 하 는 목적 을 달성 합 니 다.
  • break: 명령 은 두 가지 가 있 는데 그것 이 바로 last, break 이다.(1) last: 재 작성 경로 가 끝 난 후에 얻 은 경 로 를 다시 일치 시 킵 니 다.(2) break: 경 로 를 다시 쓰 는 것 이 끝 난 후에 경 로 를 다시 일치 하지 않 습 니 다.
  • 좋은 웹페이지 즐겨찾기