क्या IIS को किसी अन्य वेब सर्वर के लिए फॉरवर्ड रिक्वेस्ट कॉन्फ़िगर किया जा सकता है?


81

मेरे पास होस्ट हैडर द्वारा प्रतिष्ठित एक IIS 6 सर्वर पर कई वेब साइट स्थापित हैं।

हालाँकि, मैं अपने नेटवर्क पर लिनक्स / अपाचे सर्वर द्वारा सेवा की गई साइटों में से एक होना चाहता हूं। क्या मुझे IIS के लिए रिवर्स प्रॉक्सी ऐड-इन का उपयोग करने की आवश्यकता है, या क्या IIS को किसी अन्य सर्वर पर सभी अनुरोधों को पारित करने का एक सरल तरीका है?

जवाबों:


83

IIS 7.5 के लिए, Microsoft इसके लिए आधिकारिक मॉड्यूल प्रदान करता है!

साइट सेटिंग्स में, आपको "URL रिवाइराइट" आइकन मिलेगा।

  • खोलो इसे
  • "इनबाउंड नियम सूची" पर राइट क्लिक करें
  • "नियम जोड़ें" चुनें
  • "रिवर्स प्रॉक्सी चुनें"

इस डायलॉग में आप होस्टनाम + पोर्ट को फॉरवर्ड करने के लिए दर्ज कर सकते हैं। नियम जोड़ने के बाद, संपादन संवाद खोलने से अधिक अनुकूलन मिलते हैं।


8
यह अच्छा है और सभी, लेकिन मूल प्रश्न ने IIS 6 को निर्दिष्ट किया है, इसलिए मुझे भ्रम है कि IIS 7.5 के लिए विशिष्ट उत्तर को 'स्वीकार' के रूप में चिह्नित किया गया है। क्या IIS 6 का कोई हल था?
टिम लॉन्ग

@ समय: आप नीचे बताए गए ISAPI पुनर्लेखन का उपयोग कर सकते हैं, लेकिन फिर अन्य, मैं IIS6 समाधानों से परिचित नहीं हूं।
vdboor

मुझे अपनी Win10 मशीन पर परेशानी हो रही है और मैं इसे स्थापित नहीं कर सकता। क्या इन मॉड्यूलों के लिए कोई सीमाएं हैं? क्या MS से सर्वर OS पर इसे चलाना आवश्यक है? धन्यवाद
fpdragon

1
सलाह दी जाती है कि इस पद्धति का उपयोग करके POST के अनुरोधों को उल्टा करने की समस्याएं हैं
कैस्पर लियोन नीलसन

2
@CasperLeonNielsen क्या आप हमें संभावित POST मुद्दों के बारे में कुछ और जानकारी दे सकते हैं?
जेन्स एरिक

17

मैं इस उद्देश्य के लिए विंडोज (IIS) के लिए एक तृतीय-पक्ष सॉफ़्टवेयर का उपयोग कर रहा हूं, जो - URL पुनर्लेखन जैसी अन्य चीजों के अलावा - इस काम को बहुत अच्छी तरह से करता है: ISAPI पुनर्लेखन

ISAPI पुनर्लेखन नियमित अभिव्यक्तियों पर आधारित एक शक्तिशाली URL हेरफेर इंजन है। यह ज्यादातर अपाचे के mod_Rewrite की तरह कार्य करता है, लेकिन विशेष रूप से Microsoft के इंटरनेट सूचना सर्वर (IIS) के लिए डिज़ाइन किया गया है। ISAPI रिवाइराइट एक ISAPI फ़िल्टर है जो शुद्ध C / C ++ में लिखा गया है इसलिए यह बहुत तेज़ है। ISAPI_Rewrite आपको मानक URL योजनाओं से परे जाने और अपनी योजना विकसित करने की स्वतंत्रता देता है।

"Proxying" के लिए खोजें। यहाँ रिवरप्रोक्सी नियम के लिए प्रलेखन है

इसी तरह का एक ओपन-सोर्स प्रोजेक्ट भी है: आयोनिक का इसापी रीराइट फ़िल्टर


IIRF ProxyPass के लिए दस्तावेज़ के लिए लिंक: cheeso.members.winisp.net/Iirf20Help/html/...
Cheeso

2
+1 - यह IIS 6 पर अच्छा काम करता है
इवान एंडरसन

मैं इस समस्या के कारण Windows 2008 R2 SP1 पर IIRF
पीटर के।

1

नहीं, IIS 6 पर नहीं। अपने IIS6 सर्वर के सामने रिवर्स प्रॉक्सी के रूप में nginx / ubuntu (या यहां तक ​​कि nginx का उपयोग करके देखें)। हमें रिवर्स प्रॉक्सी सुविधाओं के लिए IIS7.5 का उपयोग करना था


-3

इस Microsoft KB आलेख को इस अनुरोध का उत्तर देने में मदद करनी चाहिए।

किसी अन्य वेब साइट या निर्देशिका के अनुरोधों को पुनर्निर्देशित करने की प्रक्रिया:

  1. IIS प्रबंधक में, स्थानीय कंप्यूटर का विस्तार करें, जिस वेब साइट या निर्देशिका को आप पुनर्निर्देशित करना चाहते हैं उसे राइट-क्लिक करें, और गुण क्लिक करें।

  2. होम निर्देशिका, वर्चुअल निर्देशिका या निर्देशिका टैब पर क्लिक करें।

  3. इस स्रोत के लिए सामग्री से आना चाहिए, एक URL पर पुनर्निर्देशन पर क्लिक करें।

  4. रीडायरेक्ट बॉक्स में, गंतव्य निर्देशिका या वेब साइट का URL टाइप करें।


6
पोस्टर के सवाल पर "रिवर्स-प्रॉक्सी" टैग को देखते हुए मैं अनुमान लगा रहा हूं कि वह रिवर्स प्रॉक्सी कार्यक्षमता की तलाश कर रहा है न कि HTTP रीडायरेक्ट।
इवान एंडरसन

5
अन्य सर्वर सार्वजनिक रूप से उपलब्ध नहीं है इसलिए दुर्भाग्य से यह काम नहीं करेगा
डैनियल ओ

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