Saya sedang menguji pengaturan server web baru yang mengalami beberapa masalah. Pada dasarnya, kami memiliki server web, di mana kodenya menggunakan IP jarak jauh untuk beberapa hal menarik, dan juga beberapa direktori apache diamankan ke beberapa IP tertentu (kantor kami, dll).
Namun, kami baru saja membuang ini di belakang ha_proxy sehingga kami dapat melihat menambahkan beberapa server aplikasi lagi, tetapi sekarang IP jarak jauh selalu datang sebagai ip proxy, bukan pengguna jarak jauh yang sebenarnya. Ini berarti kami tidak dapat mencapai beberapa lokasi, dan aplikasi kami berperilaku sedikit aneh di mana IP pengguna penting.
Konfigurasi kami adalah sebagai berikut:
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
danreqidel ^X-Real-IP:
, ini berhenti memalsukan IP di log Anda. FYI:X-Real-IP
adalah header default untukNginX
opsi 'set_real_ip_from
.