프록시 및 NGINX Proxy Manager

조승빈·2024년 9월 18일

프록시 서버?

클라이언트와 서버 사이에서 중계 역할을 하는 서버를 의미한다.

포워드 프록시 (Forward Proxy)

클라이언트의 요청을 외부 서버로 대신 전달하고, 서버로부터 받은 응답을 클라이언트에게 반환하는 역할을 한다.
클라이언트 쪽 설정을 하며, 주로 사용자의 네트워크 외부와 통신할 때 사용된다.

  • 인터넷 접속 제어 및 보안 : 회사나 학교 네트워크에서 사용자들이 특정 웹사이트에 접근하지 못하도록 차단하거나, 접속 기록을 추적할 때 사용.
  • IP 주소 숨기기 : 사용자가 외부 웹사이트와 직접 연결되지 않기 때문에, 실제 IP 주소가 숨겨진다.
  • 캐싱 : 자주 요청되는 리소스를 서버에서 미리 지정하여, 성능을 향상시키고 대역폭을 절약한다. 다시 동일한 페이지를 요청했을 때 캐시에 남아있는 정보를 클라이언트에게 주고 이러한 과정으로 속도가 향상된다.

리버스 프록시 (Reverse Proxy)

서버의 요청을 대신 처리하여 서버의 자원을 보호하거나, 여러 서버로 요청을 분산시킴으로써 로드 밸런싱을 수행하는 역할을 한다.
서버 쪽 설정을 하며 클라이언트의 요청을 관리하는데 사용된다.

  • 로드 밸런싱 : 리버스 프록시는 여러 대의 서버로 요청을 분산시켜 서버 간 부하를 조절하고 성능을 최적화할 수 있다.
  • 보안 : 실제 서버를 외부로부터 숨기고, 리버스 프록시를 통해 보안 설정을 강화한다.
  • 캐싱 : 서버에서 제공하는 데이터를 리버스 프록시가 캐싱하여 성능을 향상시키고 응답 시간을 줄일 수 있다.

NGINX Proxy Manager

사용자가 쉽게 nginx기반의 프록시 서버를 관리할 수 있도록 돕는 서비스이다.

리버스 프록시 설정

웹 어플리케이션의 리버스 프록시를 쉽게 설정할 수 있다. 클라이언트의 요청을 여러 백엔드 서버로 라우팅하거나, 특정 URL 패턴에 따라 적절한 서버로 연결할 수 있다.

SSL 관리

무료 인증서를 관리할 수 있다. 나는 cloudflare의 api 토큰을 통해 추가했다.

profile
평범

0개의 댓글