CentOS에서 아파치를 사용할때 리버스 프록시가 앞단에 있으면 실제 아이피 대신 내부 아이피가 찍히는데 mod_rpaf 모듈을 이용해 해결했습니다. 관련글 링크
이번엔 우분투에 설치된 아파치에 mod_rpaf를 설치해보려 합니다. 우선 패키지 이름을 확인하기 위해 검색했습니다.
# apt-cache search rpaf # libapache2-mod-rpaf - module for Apache2 which takes the last IP from the 'X-Forwarded-For' header
libapache2-mod-rpaf 이름의 패키지로 등록이 되어 있네요. 설치해보겠습니다.
apt-get install libapache2-mod-rpaf
설치가 끝나면 아파치가 자동으로 재시작 되고 /etc/apache2/mods-enabled/에 rpaf.conf와 rpaf.load의 심볼릭 링크가 생성되어 있습니다. 이제 mod_rpaf를 설정할 차례인데요. 파일을 열어 아래와 같이 수정합니다.
<IfModule rpaf_module> RPAFenable On RPAFsethostname On RPAFproxy_ips 192.0.1.1 ::1 # 리버스 프록시 서버 아이피 RPAFheader X-Forwarded-For </IfModule>
mod_rpaf 모듈을 실행시켜줍니다. 그리고 아파치를 재시작합니다.
# a2enmod rpaf # service apache2 restart