Apache-2.4 NGINX के लिए एक रिवर्स प्रॉक्सी के रूप में - रियल आईपी लॉग करें


0

मैंने विंडोज़ पर अपाचे-2.4 को लिनक्स पर मेरे आंतरिक नगनेक्स सर्वर के लिए रिवर्स-प्रॉक्सी के रूप में कॉन्फ़िगर किया है (मुझे पता है! लेकिन मुझसे पूछें कि मैं क्यों?)। लगभग सब कुछ बढ़िया काम करता है, सिवाय इसके:

मुझे विश्वास है कि मैंने इस हेडर का उपयोग करके असली आईपी को लॉग करने के लिए nginx को कॉन्फ़िगर किया है X-Real-IP:। संदर्भ । अब मेरे रिवर्स-प्रॉक्सी में मैं इस हेडर को क्लाइंट के आईपी पते पर सेट करने के लिए क्या करूं ताकि इसे लॉग इन किया जा सके। ध्यान दें कि SSL अपाचे-2.4 पर होना चाहिए। वर्तमान में मेरे http-vhosts.conf में यह है:

<VirtualHost _default_:443>
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-Forwarded-Ssl on
    RequestHeader set X-URL-SCHEME https
    ServerName www.external.gateway:443
    ServerAlias external.gateway:443 
    ErrorLog "C:/Apache24/logs/gateway-error.log" 
    CustomLog "C:/Apache24/logs/gateway-access.log" common
    # ServerAdmin admin@gateway.com

    SSLEngine On
    SSLCertificateFile C:/Apache24/ssl/external.gateway.crt
    SSLCertificateKeyFile C:/Apache24/ssl/external.gateway.key
    <Location />
       SSLRequireSSL
    </Location>

    ProxyPreserveHost On
    ProxyPass / http://internal.nginx:80/
    ProxyPassReverse / http://internal.nginx:80/
</VirtualHost>

पुनश्च: मैं शायद X-Forwarded-Fornginx में उपयोग कर सकता हूं , लेकिन मुझे यह जानने की जरूरत है कि Apache httpd.conf में उस हेडर को क्या सेट करना है। किसी भी मदद की सराहना की है।


यदि आप mod_proxy_http का उपयोग कर रहे हैं, तो वह पहले से ही X-अग्रेषित-फॉर हेडर को बैकएंड सर्वर के अनुरोधों में जोड़ रहा है। Httpd.apache.org/docs/2.4/mod/mod_proxy.html#x-headers
wurtel

प्रतिक्रिया के लिए धन्यवाद, जब भी आपको मौका मिलेगा मैं आपको सुझाव देने और अपडेट पोस्ट करने की कोशिश करूंगा।
कोड 4kix

@wurtel, मुझे सिर्फ mod_proxy_http को सक्षम करना था, उस हेडर का उपयोग करने के लिए nginx को कॉन्फ़िगर करना होगा ... और viola, यह एक आकर्षण की तरह काम करता है! यदि आप एक उत्तर पोस्ट करते हैं तो मैं इसे स्वीकार करूंगा या मैं थोड़ा इंतजार करूंगा और दूसरों के लाभ के लिए खुद एक उत्तर पोस्ट करूंगा।
कोड ४kix

जवाबों:


1

कर्ज़ उतारने का श्रेय

  • Httpd.conf mod_proxy_httpमें अपाचे httpd (रिवर्स-प्रॉक्सी) में सक्षम करें , जैसे:

    LoadModulexy_module मॉड्यूल / mod_proxy.so
    लोडमॉडल प्रॉक्सी_http_module मॉड्यूल / mod_proxy_http.so

  • यहाँX-Forwarded-For वर्णित के रूप में nginx (अपस्ट्रीम) में IP लॉग करने के लिए उपयोग करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.