Nginx Reverse Proxy에서 Real IP 받아오기.

현재 내 서버 구성도는 아래와 같다.

인터넷에서 dalso.org를 쳐서 들어오게 되면 internet에서 공유기의 주소를 찾아서 들어오고 Proxy Server에서 blog.dalso.org로 변환하여 웹서버 까지 통신하는 구조이다.

그래서 프록시 서버에서 Nginx의 access.log를 봤을때는 아래처럼 외부사용자의 로그가 잘 찍히지만 웹서버에서 access.log를 보면 프록시 서버의 IP만 찍혀서 로그를 보기 어렵게 된다.

정상적인 로그.
비정상적인 backend web.

이를 해결하기 위해서는 ngx_http_realip_module을 사용해하하는데 먼저 Nginx -V 명령어를 사용해서 모듈 유무를 확인하자.

ngx_http_realip_module

sudo vi /etc/nginx/conf.d/default.conf

  • set_real_ip_from x.x.x.x; 신뢰할 수 있는 IP주소(Proxy Server)

이제 잘 찍힌다 하하하하하하하하

망할 드디어 고쳤다.

댓글에 무조건 내 Proxy 서버를 타고왔었는데 드디어 고쳤다 ㅠㅠ 만세

 

————————————————–

사이트 리뉴얼중입니다~

서버(Linux, ESXi), NAS(헤놀로지, ESXi 및 IT관련 정보, 기타 등등을 공유하는 커뮤니티 SVRFORUM을 새로 만들었습니다.
많은 가입(?) 부탁드립니다~
https://svrforum.com

이전글들은 모두 상단 메뉴의 Blog 글 모음에있습니다!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

홈서버 IT 커뮤니티 SVRFORUM
Link