[Docker] Nginx Proxy Manager, NPM 사용법 (리다이렉션)
Nginxy Proxy Manager의 기능 중 리다이렉션에 대해 살펴본다.
Host 메뉴 중 Redirection Hosts가 존재한다. 새로운 리다이렉션 설정을 하기 위해 "Add Redirection Host"를 누른다.
SSL과 Advanced 탭은 이전 리버스 프록시 포스팅에서 본것과 동일하니 Details만 살펴보면 위 사진과 같다. 설정 된 값은 다음과 같은 의미를 가진다.
- "naver.test.com/hello?name=dev" 이라는 URL로 요청이 들어오면
- "naver.com/hello?name=dev" 라는 URL로 리다이렉트를 시키며 - 300 코드를 리턴한다.
- Domain Names: 접속 할 도메인 이름
- Scheme: 웹 서비스 프로토콜 ( http / https / auto )
- Forward Domain: 포워딩 할 도메인
- HTTP Code: 리다이렉션을 수행할 때 리턴 할 HTTP Code
> 300: 요청에 대해 둘 이상의 가능한 응답이 있음 ( 응답 중 하나를 선택하는 표준 방법이 없기에 거의 사용하지 않음 )
> 301: 영구 리다이렉트 ( 요청 메소드가 GET 으로 변하고 바디가 제거될 수 있음 )
> 302: 다른 URL에서 리소스를 찾음 ( 일시 리다이렉트, 요청 메소드가 GET으로 변하고 바디가 제거될 수 있음 )
> 303: 다른 URL에서 리소스를 찾음 ( 일시 리다이렉트, '무조건' 요청 메소드가 GET으로 변하고 바디가 제거 됨 )
> 307: 일시 리다이렉트, 302와 비슷하지만 요청 메소드와 바디를 유지함
> 308: 영구 리다이렉트, 301과 비슷하지만 요청 메소드와 바디를 유지함
- Preserve Path: 리다이렉션 수행 시 전체 경로(URL)을 유지할지 선택하는 옵션