2012-04-03 19 views
9

मेरे पास host1.mydomain.com/page_from_host1.jsp पर एक पृष्ठ है और host2.mydomain.com/page_from_host2.html पर एक HTML पृष्ठ है। होस्ट 1 एक आईआईएस 7/टोमकैट बॉक्स है और होस्ट 2 आईआईएस 7 बॉक्स है। मैं पहले पृष्ठ को एक फॉर्म सबमिट करने की अनुमति देना चाहता हूं, जो दूसरा पृष्ठ प्रदर्शित करता है, और यूआरएल नहीं बदलता है।मैं आईआईएस पर रिवर्स प्रॉक्सी कैसे स्थापित कर सकता हूं, जिससे host1.mydomain.com और host2.mydomain.com के बीच क्रॉस-होस्ट कमांड की अनुमति मिलती है?

यही है, यूआरएल host1.mydomain.com/page_rom_host2.jsp है, लेकिन पृष्ठ की सामग्री host2.mydomain.com/page_from_host2.html से हैं।

मुझे लगता है कि मैं इसे पूरा करने के लिए आईआईएस पर एक रिवर्स प्रॉक्सी सेट कर सकता हूं, mod_proxy के समान, लेकिन अपाचे टॉमकैट सर्वर इस सब में एक रिंच फेंकता है। क्रॉस-होस्ट संचार और URL को मुखौटा करने के लिए मैं एक रिवर्स प्रॉक्सी कैसे सेट कर सकता हूं?

धन्यवाद।

इन दो चीजों को स्थापित करें:

http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

यहाँ बुनियादी सार है:

उत्तर

6

FYI करें URL यहां स्थानांतरित करने के लिए लग रहा था

  • आवेदन अनुरोध रूटिंग
  • URL रीराइट मॉड्यूल

कॉन्फ़िगर "अनुप्रयोग अनुरोध रूटिंग"

  • आईआईएस सर्वर नोड -> आवेदन अनुरोध रूटिंग कैश
  • सर्वर प्रॉक्सी सेटिंग
  • चेक फिर एक पुनर्लेखन यूआरएल कॉन्फ़िगर कर सकते हैं "प्रॉक्सी सक्षम करें"

आवश्यकतानुसार मॉड्यूल।

0

निम्नलिखित सी # कोड का उपयोग करके "प्रॉक्सी सक्षम करें" जाँच की जा सकती/सक्षम

ServerManager servMgr = new ServerManager(); 
Configuration config = servMgr.GetApplicationHostConfiguration(); 
ConfigurationSection proxySection = config.GetSection("system.webServer/proxy"); 
proxySection["enabled"] = true; 
servMgr.CommitChanges(); 

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

  • कोई संबंधित समस्या नहीं^_^