ฉันกำลังทดสอบการตั้งค่าเซิร์ฟเวอร์เว็บใหม่ซึ่งกำลังมีปัญหาอยู่สองสามข้อ โดยพื้นฐานแล้วเรามีเว็บเซิร์ฟเวอร์โดยที่รหัสนั้นใช้ IP ระยะไกลสำหรับสิ่งที่น่าสนใจและยังมีไดเรกทอรี apache บางส่วนที่ได้รับการรักษาความปลอดภัยให้อยู่ในระดับ IP ที่แน่นอน (สำนักงานของเราเป็นต้น)
อย่างไรก็ตามเราเพิ่งวางไว้ด้านหลัง ha_proxy เพื่อให้เราสามารถดูการเพิ่มแอพเซิร์ฟเวอร์เพิ่มเติมได้ แต่ตอนนี้ IP ระยะไกลมักจะผ่านมาเป็นพร็อกซีไอพีไม่ใช่ผู้ใช้ระยะไกลที่แท้จริง ซึ่งหมายความว่าเราไม่สามารถไปยังสถานที่บางแห่งได้และแอพของเรามีพฤติกรรมแปลก ๆ เล็กน้อยที่ซึ่ง IP ผู้ใช้เป็นสิ่งสำคัญ
config ของเรามีดังนี้:
global
maxconn 4096
pidfile /var/run/haproxy.pid
daemon
defaults
mode http
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen farm xxx.xxx.xxx.xxx:80
mode http
cookie GALAXY insert
balance roundrobin
option httpclose
option forwardfor
stats enable
stats auth username:userpass
server app1 xxx.xxx.xxx.xxx:80 maxconn 1 check
option forwardfor header X-Real-IP
และreqidel ^X-Real-IP:
นี่จะเป็นการแกล้งทำ IP ในบันทึกของคุณ FYI:X-Real-IP
คือส่วนหัวเริ่มต้นสำหรับตัวเลือกNginX
'set_real_ip_from