mod_rpaf निगनेक्स फ्रंट के साथ समस्या, Ubuntu अपग्रेड के बाद अपाचे बैक-एंड


10

मैं स्थैतिक फ़ाइलों के लिए एक 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

जवाबों:


10

बस इससे खुद निपट रहा हूं। वहाँ एक Ubuntu बग शुक्रवार को पुष्टि की गई थी। आप बदलकर फिर से काम कर सकते हैं:

<IfModule mod_rpaf.c>

सेवा

<IfModule mod_rpaf-2.0.c>

in /etc/apache2/mods-available/rpaf.conf


मुझे 12.04 में अपग्रेड के बाद ठीक वैसी ही समस्या थी और इस पोस्ट को खोजने से पहले इस मुद्दे पर आधे दिन तक खो दिया। धन्यवाद!
कुबेर सपेरे

और बग ही, पूर्णता के लिए: bugs.launchpad.net/ubuntu/+source/libapache2-mod-rpaf/+bug/...
थोर

1
14.04 पर अपग्रेड करने के बाद इस पोस्ट पर आने वाले किसी भी व्यक्ति के लिए यह फिक्स लागू नहीं होगा; बजाय आप उपयोग करना चाहते जाएगा mod_remoteipबजाय mod_rpaf
स्टीफन मैग्नसन

1

mod_rpaf प्रतीत होता है कि डेबियन जेसी में पदावनत कर दिया गया था, और आगे का विकास रुक गया। Mod_remoteip पर स्विच करें, जो डेबियन जेसी में एक डिफ़ॉल्ट मॉड्यूल है।


0

इस सवाल के लिए बस एक अद्यतन। चर mod_rpaf उपयोगों का प्रारूप बदल गया है - Apache वर्तमान में ऊपर सूचीबद्ध लोगों (RPAFenable, RPAFsethostname, RPAFproxy_ips, RPAFheader) के साथ शुरू करने से इंकार कर देगा।

नया प्रारूप इस प्रकार है:

LoadModule              rpaf_module modules/mod_rpaf.so
RPAF_Enable             On
RPAF_ProxyIPs           127.0.0.1 10.0.0.0/24
RPAF_SetHostName        On
RPAF_SetHTTPS           On
RPAF_SetPort            On
RPAF_ForbidIfNotProxy   Off
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.