haproxy health-check 시 http status 에 따라 서비스에 포함시키기

HAProxy

haproxy로 reverse proxy구성 시 backend 구성 서버들의 health check를 한다.down된 서버는 proxy에서 제외시켜주고 up된 서버는 다시 포함시켜 주는 역할을 하는데문제는 backend에 포함된 서버가 boot 시간이 소요되는 서버라면..?예를들면 작은 사이즈의 spring boot 앱의 경우 약 10초 미만의 부트시간을 갖는데, 부트가 완료되어서 response를 할 수 있는 상태가 되기 전에 haproxy의 서비스에 포함되어서 그 순간 접속한 클라이언트는 response를 …

Continue Reading

header에 _포함 시 nginx proxy 에 전달되지 않을 경우

NginX IT

Nginx로 Reverse Proxy를 구축하고 뒷단에 node.js로 API 서버를 돌리는 중 이상하게도 header key에 _가 포함되어있을 경우 정상적인 response를 하지 않는 현상을 발견하고 검색해본 결과. nginx에서는 기본적으로 헤더에 _가 있으면 제거하고 전달한다고 한다.CGI 변수 맵핑 시 발생하는 문제점을 방지할 목적이라고 하는데 나는 _이 필요하다고…! nginx의 server이나 http block에 다음과 같은 옵션을 하나 추가해둔 뒤 nginx를 reload …

Continue Reading