ภายหลังจากการทำ Reverse Proxy ด้วย Nginx แล้วจะพบปัญหาคือเซิร์ฟเวอร์จะมอง IP ทั้งหมดเป็น localhost หากเราดูจาก Apache Status เนื่องจาก มีการส่งต่อภายในระหว่าง nginx และ apache เราสามารถแก้ไขให้มองเห็นเป็น IP จริงด้วย mod_rpaf
cd /usr/local/src wget https://github.com/y-ken/mod_rpaf/archive/master.zip unzip master.zip cd mod_rpaf-master /bin/sed -i "s/remote_/client_/g" mod_rpaf-2.0.c make && make install
หลังจากติดตั้งเสร็จ เพิ่มคำสั่งต่อไปนี้ลงไฟล์ /etc/httpd/conf/extra/httpd-includes.conf
LoadModule rpaf_module /usr/lib/apache/mod_rpaf-2.0.so <IfModule mod_rpaf-2.0.c> RPAFenable On RPAFproxy_ips 127.0.0.1 RPAFsethostname On RPAFheader X-Client-IP </IfModule>
ทำการ restart httpd service เป็นที่เรียบร้อยครับ