PRACTICE MATERIAL
0624_보고서 - proxy · 실습·개념 참고 화면 10
「시나리오2 (다른 flask + html 서버 로그인)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 정방향·역방향 프록시와 캐시 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
CONCEPT → PRACTICE → VERIFICATION
proxy_pass의 URI 유무로 백엔드 요청 경로 비교하기
upstream 선택과 URI 치환을 분리하여 같은 클라이언트 요청이 백엔드에 어떤 경로로 전달되는지 계산한다.
- upstream은 목적 서버 집합을 정의한다사진의 upstream에는 네 서버가 나열되고 proxy_pass에서 그 그룹 이름을 사용한다. 그룹 선택은 목적 백엔드에 관한 것이며 URI 경로 치환 자체와는 구별된다.
- URI 없는 proxy_pass는 기존 경로를 전달한다첫 location 예시는 /rr에 대해 proxy_pass http://my_python_apps;를 사용한다. URI를 붙이지 않은 이 단순 구성에서 /rr/item?x=1 요청은 백엔드에도 /rr/item?x=1로 전달된다.
- URI가 있으면 일치한 prefix를 치환한다다음 사진의 proxy_pass는 /haha를 붙인다. 일반 prefix /rr에 /rr/item?x=1이 들어오면 일치한 /rr 부분을 /haha로 바꾼 /haha/item?x=1이 전달되는 구성을 읽을 수 있다.
