web·was

nginx proxy location url 패턴

초이짬 2022. 10. 12. 17:30
728x90

nginx 로 proxy를 써서 back-end로 접속을 던질때 nginx.conf 파일에 location 설정시

 

특정 패턴의 context-path를 잡을때 사용

 

ex) host로 부터 요청 받는 주소의 context-path 가 /lab** 로 시작 한다고 할때

 

location ~ /lab(.*)/(*) {

       proxy_pass http://[목적지 주소];

       proxy_http_version 1.1;

       proxy_set_header X-Real-IP $remote_addr;

       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

       proxy_set_header Host $http_host;

 

}

식으로 하면 되고 저기서 중요한건 location  뒤에 오는 정규 표현식이다.

 

context-path 가 /labtest1/aaa/cc 이런식으로 오는 호출도 잡는 설정 시작 문자열을 필터함

 

물론 역으로 확장자로 잡을때는 location ~ \.do$    -> .do 로 끝나는거 

 

이런식으로 한다.

 

k8s 기반으로 해서 굳이 upstream server 까진 지정안했다.

728x90