मैं एक नए वेब सर्वर सेटअप का परीक्षण कर रहा हूं जिसमें कुछ मुद्दे हैं। अनिवार्य रूप से, हमारे पास एक वेब सर्वर है, जहां कोड कुछ दिलचस्प चीजों के लिए रिमोट आईपी का उपयोग करता है, और कुछ अपाचे निर्देशिकाओं को कुछ निश्चित आईपी (हमारे कार्यालय आदि) तक सुरक्षित किया जाता है।
हालाँकि, हमने अभी इसे ha_proxy के पीछे लगाया है, इसलिए हम कुछ और ऐप सर्वरों को जोड़कर देख सकते हैं, लेकिन अब रिमोट आईपी हमेशा प्रॉक्सी आईपी के रूप में आता है, वास्तविक रिमोट उपयोगकर्ता के रूप में नहीं। इसका मतलब है कि हम कुछ स्थानों पर नहीं पहुंच सकते हैं, और हमारा ऐप थोड़ा अजीब तरह से व्यवहार कर रहा है जहां उपयोगकर्ता आईपी महत्वपूर्ण है।
हमारा विन्यास इस प्रकार है:
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:
, यह आपके लॉग में फ़ेकिंग आईपी को रोकता है। FYI करें: विकल्प केX-Real-IP
लिए डिफ़ॉल्ट शीर्ष लेख है ।NginX
set_real_ip_from