Tôi đang thử nghiệm thiết lập máy chủ web mới có một số vấn đề. Về cơ bản, chúng tôi có một máy chủ web, nơi mã sử dụng IP từ xa cho một số điều thú vị và một số thư mục apache được bảo mật cho một số IP nhất định (văn phòng của chúng tôi, v.v.).
Tuy nhiên, chúng tôi đã giải thích điều này đằng sau ha_proxy để chúng tôi có thể xem xét thêm một số máy chủ ứng dụng, nhưng bây giờ IP từ xa luôn xuất hiện dưới dạng ip proxy chứ không phải người dùng từ xa thực sự. Điều này có nghĩa là chúng tôi không thể đến một số địa điểm và ứng dụng của chúng tôi hoạt động hơi kỳ lạ khi IP của người dùng là quan trọng.
Cấu hình của chúng tôi như sau:
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
vàreqidel ^X-Real-IP:
, điều này dừng giả mạo IP trong nhật ký của bạn. FYI:X-Real-IP
là tiêu đề mặc định choNginX
tùy chọn 'set_real_ip_from
.