2012-08-08 20 views
5

के पीछे Nginx को कॉन्फ़िगर कैसे करें NginX के लिए अपाचे के प्रॉक्सी रिमोट निर्देश के बराबर है?कॉर्पोरेट प्रॉक्सी

तो परिदृश्य यह है कि मैं कॉर्पोरेट प्रॉक्सी के पीछे हूं और मैं NginX के साथ विभिन्न सेवाओं के लिए प्रॉक्सी पास करना चाहता हूं। मैं निम्नलिखित के साथ अपाचे में यह करना होगा:

ProxyPass/localStackOverflow/https://stackoverflow.com/

ProxyPassReverse/localStackOverflow/https://stackoverflow.com/

ProxyRemote https://stackoverflow.com/http://(my कॉर्पोरेट प्रॉक्सी आईपी)

मैं जानता हूँ कि मैं proxy_pass निर्देश की जरूरत है NginX में लेकिन मैं नहीं देख सकता कि मैं ProxyRemote के लिए क्या उपयोग करूंगा।

धन्यवाद

उत्तर

0

सर्वर एक Nginx सामने के अंत वेब सर्वर के पीछे आप प्रॉक्सी के रूप में नदी के ऊपर सर्वरों के लिए भेजा जाता है। आप HttpUpstreamModule के लिए प्रलेखन का संदर्भ लेना चाहेंगे। आप जो परिचित हैं उससे बहुत समान है। यदि आपको लोड-बैलेंसिंग की आवश्यकता नहीं है, तो आप कॉन्फ़िगरेशन में केवल एक अपस्ट्रीम सर्वर सेट अप करें और यह आपके उद्देश्य को पूरा करेगा।

+0

मैं नहीं दिख रहा है कि यह कैसे सवाल को संबोधित करता है, शायद: यह नीचे दिखाया गया है मुझे कुछ याद आ रही है? प्रॉक्सीपास अपस्ट्रीम सर्वर को एक परम के रूप में ले जा सकता है जो लोड संतुलन के लिए आसान है, लेकिन यह सुनिश्चित करने के लिए कि उन अनुरोधों को http_proxy env var - उदा। कॉरपोरेट फ़ायरवॉल उपयोग मामले के लिए उन्होंने उल्लेख किया? पूछ रहा है क्योंकि मैं वही काम करने की कोशिश कर रहा हूं। –

+0

@JeffPuckettII यह मेरे लिए काम करता है। शायद वे इसे तय कर दिया। – taco

2

यह सुनिश्चित नहीं है कि @tacos प्रतिक्रिया कैसे काम कर सकती है - संभवत: मुझे कुछ याद आ रहा है, लेकिन एकमात्र तरीका जिसे मैं इसे काम करने के लिए प्राप्त कर सकता हूं, यूआरएल को फिर से लिखकर और कॉर्पोरेट प्रॉक्सी पर जाकर था।

http { 
    server { 
    listen 80; 
    location/{ 
      rewrite ^(.*)$ "http://www.externalsite.com$1" break; 
      proxy_pass http://corporate-proxy.mycorp.com:8080; 
    } 
    } 
} 

यह काम करता है, लेकिन यूआरएल, यकीन नहीं अगर यह मूल यूज-केस के लिए महत्वपूर्ण है पुनर्लेखन करता है ..

संबंधित मुद्दे