OpenSource

Caddy를 활용한 forword Proxy 설정

아르비스 2019. 2. 28. 15:12

 Caddy 란? 

Image result for caddy 설치

https://caddyserver.com/

Caddy is the HTTP/2 web server with automatic HTTPS.


Caddy는 Golang 기반의 Http2를 지원하는 web server임.

Caddy는 리버스 프록시 기능을 내장하고 있는 웹 서버로, 인증서 등록 및 설치를 자동으로 해주기 때문에 굉장히 편하게 HTTPS 웹 서버를 운영할 수 있습니다. 또한 Caddyfile이라는 간단한 문법의 설정 파일을 통해 웹 서버를 설정하도록 하고 있습니다. 외부에서 들어오는 요청을 80(http)번 포트 또는 443(https)번 포트로 들어오게 되는데 80번 포트로 들어온 요청은 443번 포트로 리다이렉트 해줍니다. 하나의 서버를 사용하는데 여러 노드서버가 있다면 내부 포트를 다르게 하여 Caddy를 실행해주면 서버비용을 줄일 수 있음.


Iris와 Caddy에는 뭔가 연관 관게가 있는것 같지만, 아직은 찾지 못함.

Iris git에가면, Caddy와의 연관관계를 표시함.

Caddy loves Iris

https://github.com/kataras/iris/tree/master/_examples/tutorial/caddy


어쨋든 지금필요한 기능은 forward Proxy.

Nginx를 이용해서 Reverse proxy는 가능했으나, forward proxy가 동작하지 않았음.


1. Caddy Server 설치

Download : https://caddyserver.com/download

단,  개인(Personal)만 무료임.

다양한 Platform(OS) 부터 다양한 plugins를 고를 수 있음.

지금 필요한 것은 forward Proxy 이므로 이부분, 이것을 추가 하여 설치.

Platform / Plugin / Telemetry 선택 후 Download 하면, 실시간 Building이 이루어짐.