मैं स्थैतिक फ़ाइलों के लिए एक Nginx फ्रंट-एंड पर चल रहा हूं, और PHP और पैसेंजर के लिए अपाचे बैकएंड के लिए प्रीपेड कर रहा हूं, बैकएंड पर सही रिमोट आईपी एड्रेस सेट करने के लिए अपाचे के mod_rpaf का उपयोग कर रहा हूं। जब तक मैं Ubuntu 12.04 (सटीक) में उन्नत नहीं हो जाता, तब तक सब कुछ ठीक रहा। अब अपाचे 127.0.0.1 से आने वाले सभी कनेक्शनों की रिपोर्ट करता है।
यहाँ प्रासंगिक विन्यास है। उन्नयन के साथ यहां कुछ भी नहीं बदला।
nginx:
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
mod_rpaf:
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 ::1
RPAFheader X-Forwarded-For
</IfModule>
मैं %{X-Forwarded-For}i
अपने Apache LogFormat निर्देशन में उपयोग कर रहा हूं और एक्सेस लॉग सही रिमोट एड्रेस दिखा रहा है, इसलिए मुझे पता है कि Nginx एड्रेस को ठीक से पास कर रहा है।
एक phpinfo()
परीक्षण में, HTTP_X_FORWARDED_FOR सही दूरस्थ पता दिखा रहा है, लेकिन REMOTE_ADDR 127.0.0.1 है। यह PHP अनुप्रयोगों के साथ-साथ वर्डप्रेस टिप्पणियों में भी परिलक्षित होता है।
मैंने Nginx और mod_rpaf को बिना किसी प्रभाव के X-Real-IP पर स्विच करने का प्रयास किया है।
क्या कुछ बदला है जो मुझे याद आया?
प्रासंगिक संस्करण जानकारी, उबंटू भंडार से स्थापित सब कुछ:
नगनेक्स 1.1.19
अपाचे
2.2.22 mod_rpaf 0.6