[Openresty] x-forwarded-for 설정하기
2022. 9. 30. 10:50
엔지니어링/프록시
x-forwarded-for 는 백엔드서버가 접근하는데 클라이언트의 ip를 체크하기 위해서 사용한다. 다양한 네트워크 구간이 존재하기 때문에 proxy 서버에서 x-forwarded-for 설정이 없다면 백엔드서버의 바로 앞단에 있던 proxy 서버의 ip를 가지고 있는다. 테스트 환경 openresty 서버를 2개를 두어 proxy pass 시 x-forwarded-for ip를 로그로 찍으며 테스트한 걸 기록하려한다. 테스트 VM Public IP Private IP 호출서버 223.130.162.121 proxy 1번 175.45.193.85 10.160.227.8 proxy 2번 175.106.97.177 10.160.227.9 시나리오는 아래와 같다. 1. 호출서버에서 proxy 1번 호출(ht..
[Nginx] 쿠버네티스 망분리 proxy 서버 구축
2022. 8. 3. 15:59
엔지니어링/프록시
지난 포스팅에 쿠버네티스 ingress 를 올려서 내부 nginx service에 접근하는 것을 했다. 아키텍처 필자가 생각하고 있는 것은 위 아키텍처와 같다.(다음포스팅은 로드밸런서 등록) 쿠버네티스 노드는 private network ip 만을 가지고 프라이빗 통신을 하고, proxy server 는 외부망에서 들어온 요청을 private network 망에 있는 쿠버네티스에 전달한다. 편의상(귀찮아서) proxy server 가 될 곳에는 NFS서버, Rancher 도 있다.ㅋㅋㅋ Public IP 제거 먼저 kube vm 에 있는 public ip를 모두 제거했다. 위 사진처럼 쿠버네티스 vm 들은 public ip 가 모두 제거된 상태! nginx 설치 $ apt-get install nginx..