TeamCity Tomcat से कनेक्ट करने के लिए IIS 7 रिवर्स प्रॉक्सी को कॉन्फ़िगर करें


12

हमारे पास IIS 7 वेबसर्वर कॉन्फ़िगर किया गया है और उसी मशीन पर Tomcat का उपयोग करके एक TeamCity इंस्टॉलेशन के लिए एक रिवर्स प्रॉक्सी बनाना चाहेंगे ।

IIS सर्वर साइट है https://somesiteऔर मैं चाहूंगा कि TeamCity https://somesite/teamcityरीडायरेक्टिंग के रूप में दिखाई दे http://localhost:portnumber

मैंने एक रिवर्स प्रॉक्सी को आज़माने और सेटअप करने के लिए IIS URL रीराइट एक्सटेंशन और एप्लिकेशन रिक्वेस्ट रूटिंग स्थापित किया है, लेकिन इसे काम नहीं कर सकता।

निकटतम उत्तर जो मुझे मिला वह एक पुराना StackOverflow प्रश्न है: /programming/331755/how-do-i-setup-teamcity-for-public-access-over-https :
दुर्भाग्य से कोई काम नहीं करता है उदाहरण।

मैंने काफी खोज की है लेकिन एक प्रासंगिक उदाहरण नहीं मिल रहा है।

किसी भी मदद की सराहना की है!


मैंने यह भी देखा कि इस विधि का उपयोग करने से TeamCity के कुछ बटन 'https' के बजाय 'http' हो जाते हैं ... शायद ऐसा करने का एक अच्छा तरीका नहीं है। जबकि यह फिर से लिखा जा सकता है, क्या इसका मतलब है कि सभी डेटा के साथ पहला कॉल सादे पाठ में भेजा जाता है? हममम
tofutim

जवाबों:


12

SSLC को TeamCity (और इस थ्रेड में उत्तरों का उपयोग करके) को कॉन्फ़िगर करने की कोशिश करने में लगभग 4 घंटे बिताने के बाद, मैंने सर्वर फ़ार्म विकल्प का उपयोग करके यह काम पाने में कामयाब रहा।

  • मैंने एक TeamCity सर्वर फ़ार्म को कॉन्फ़िगर किया था, जिसमें पोर्ट 8080 का उपयोग करते हुए 127.0.0.1 पर मेरा TeamCity सर्वर शामिल था, और एक समान सर्वर फ़ार्म रूटिंग नियम बनाने के लिए एप्लिकेशन रूटिंग नियमों को अनुमति देता था।

  • मैंने तब TeamCitySecureProxy नामक एक वेबसाइट बनाई, जिसे मैंने एक स्व-हस्ताक्षरित प्रमाणपत्र के साथ कॉन्फ़िगर किया था। बाइंडिंग पर मैंने केवल https / 443 (कोई http / 80) कॉन्फ़िगर किया है।

  • जो हिस्सा मुझे याद आ रहा था: - मैंने उसके बाद IIS में 'सर्वर फ़ार्म' के तहत 'TeamCity' नोड पर क्लिक किया, 'सर्वर फ़ार्म' फलक से 'प्रॉक्सी' चुनें, और 'रिस्पॉन्स हेडर में रिवर्स रीराइट होस्ट' पर टिक किया।

अब मेरे पास मेरे सादे http टीमसिटी इंस्टॉलेशन तक पहुँचने के लिए एक सुरक्षित एंड-पॉइंट है।


1
मुझे "502 - वेब सर्वर को गेटवे या प्रॉक्सी सर्वर के रूप में कार्य करते हुए एक अवैध प्रतिक्रिया मिली।" - क्या आपने अपनी यात्रा पर इसका सामना किया, और यदि हां, तो आपने इसे कैसे ठीक किया?
mcintyre321

इस समाधान ने मेरे लिए काम किया। होस्ट को फिर से लिखना आवश्यक है अन्यथा कुछ बटन http के बजाय http तक ले जाते हैं। धन्यवाद वॉरेन
टोफुटिम

इस परिदृश्य में नगेट सर्वर के साथ कुछ समस्याएँ हैं ।:(
टोफुटिम

1

आप ऐसा करने के लिए एक कनेक्टर का उपयोग भी कर सकते हैं।

अपाचे से सीधे पुराना ISAPI कनेक्टर (रीडायरेक्टर) उपलब्ध है या RiaForge से एक नया भी उपलब्ध है (यह चलने में आसान लगता है)।

http://tomcatiis.riaforge.org/


1
*.jarफ़ाइलों के बारे में क्या ? मैंने इसे अपने IIS 7.5 पर स्थापित किया है, लेकिन यह केवल *.jspसामग्री परोसता है ... :( मेरे पास vaadin-6.6.2.jarमेरे तैनात वेबऐप की जड़ में एक फाइल है। मुझे लगता है कि BonCode AJP कनेक्टर सिर्फ JSPs को संभालता है, मैं एक Boncode-Tomcat-JSP-Handler"हैंडलर मैपिंग" विकल्प में देख सकता हूं । IIS, लेकिन यह सेट नहीं है कि *.jarफ़ाइलों के साथ क्या किया जाना चाहिए ।
Sk8erPeter

1

सुनिश्चित करें कि IIS GUI में ARR प्रॉक्सिंग सक्षम है। आप शायद मेजबान हेडर को संरक्षित करना चाहते हैं (हाथ से एप्लीकेशनहॉस्ट.कॉनफिग को संपादित करने की आवश्यकता हो सकती है, या इसको सेट करने के लिए एप्पीकैम का उपयोग कर सकते हैं) और प्रतिक्रिया हेडर के रूप में अच्छी तरह से सक्षम किए गए विकल्पों में रिवर्स होस्ट को फिर से लिखना है, इसलिए ब्राउज़र अनुरोध करता है, और प्रतिक्रियाएं देखता है, जो मैच से मेल खाते हैं एसएसएल प्रमाणित मेजबान।

  1. 443 पर IIS साइट (और शायद 80?) - सभी अनुरोधों को सुनते हुए (होस्टनाम निर्दिष्ट न करें)
  2. आने वाले सभी रास्तों को देखें: मैच यूआरएल (.*)
  3. TeamCity पथ की तलाश करें, शेष पथ को संरक्षित करें: हालत {URL} मैच^teamcity(/.*)?
  4. संरक्षित पथ के साथ फिर से लिखना: कार्रवाई फिर से लिखना, http://localhost:port/{C:1}
  5. जाँच करें
  6. और आगे के नियमों की जांच करना बंद कर दें

मुझे लगता है कि यह करना चाहिए।

<rule name="Demo Rule" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{URL}" pattern="^teamcity(/.*)?" />
    </conditions>
    <action type="Rewrite" url="http://localhost:8080/{C:1}" />
</rule>

0

मैंने अभी-अभी खुद ऐसा किया है और मैंने इसके बारे में एक ब्लॉग पोस्ट किया है।

आप सभी आवश्यकताओं को स्थापित करते दिखाई देते हैं, अब आपको बस सर्वर सेटअप करने की आवश्यकता है:

http://bronumski.blogspot.com/2010/10/host-teamcity-in-iis7.html


आपके पोस्ट का उपयोग करके कोई खुशी नहीं। मैं पहले से ही ServerFarm विकल्प की कोशिश करूँगा। मुझे इसे केवल एसएसएल पर काम करने की आवश्यकता है, आईआईएस 80 केवल 443 से बंधा हुआ नहीं है। साइट को प्रश्न रूट / टीमसिटी में वर्णित रूप में काम करने की आवश्यकता है और इस तरह से काम करने के लिए पोस्ट पर अपर्याप्त विवरण है। हालांकि इस लिंक के लिए धन्यवाद
Cynicszm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.