2009-11-26 8 views
6

मैं यह पता लगाने की कैसे अपाचे/बिलाव के साथ कई grails आवेदन जहां एक आभासी मेजबान प्रत्येक grails एप्लिकेशन को मैप किया हैनियोजित करना अपाचे/बिलाव + आभासी मेजबान के साथ कई grails अनुप्रयोगों

मैं प्राप्त कर सकते हैं तैनात करने में सक्षम नहीं किया गया यह इतना है कि

http://virtualhost1.example.com/myGrailsApplication-0.1/ 

काम करता है, लेकिन क्या मैं चाहता हूँ

http://virtualhost1.example.com/ 

अपने आवेदन करने के लिए सीधे जाने के लिए के लिए है। वेब पर कई ट्यूटोरियल साइटें आपने अपना वेब ऐप "रूट" बना दिया है, लेकिन यह एक मल्टीपल ग्रिल-ऐप वर्चुअल होस्ट वातावरण में काम नहीं करेगा।

मैं बिल्ला/conf/server.xml फ़ाइल में

<Host name="virtualhost1.example.com" ...> </Host> 

टैग का उपयोग करने की कोशिश की है, लेकिन यह कुछ भी करने को नहीं मालूम था (और हाँ, मैं बिल्ला हर बार मैं इसे बदल को पुनः आरंभ।)

मैं भी आभासी मेजबान के लिए अपने अपाचे कॉन्फ़िग फ़ाइल में सब कुछ मैं के बारे में सोच सकता है की कोशिश की, और यह काम करने के लिए नहीं मिल सका।

तो, कैसे मैं URL में एप्लिकेशन के नाम से छुटकारा पा सकते जब मैं कई grails webapps, आभासी मेजबान है, और मैं अपने webapp "रूट" होने के लिए नहीं करना चाहते?

उत्तर

3

मुझे लगता है कि आप Apache & टोमकैट कनेक्ट करने के लिए mod_jk का उपयोग कर रहे हैं। यदि हां, तो आप को configure virtual hosting within Tomcat as well as Apache (अपने conf/server.xml में <Host> declarations कई)

यह मूलतः इसका मतलब है कि आप conf/server.xml के भीतर दो <Host ...> घोषणाओं होगा करने के लिए होगा। वे अलग-अलग नाम होगा, और appBase, लेकिन आप अभी भी युद्ध ROOT.war

उदाहरण है कि वे दिया था नाम के लिए होगा:

<Engine name="Catalina" defaultHost="ren"> 
    <Host name="ren" appBase="renapps"/> 
    <Host name="stimpy" appBase="stimpyapps"/> 
</Engine> 

के बाद आप अपने आभासी 'के DNS कॉन्फ़िगर कर दिया है <host> s '(अपाचे की तरह) आपको अपने ROOT.war को अलग-अलग फ़ोल्डर्स {renapps, stimpyapps} को डिफ़ॉल्ट' वेबएप 'फ़ोल्डर के बजाय

यह विधि काम करती है, लेकिन एक और विधि है के बजाय mod_proxy का उपयोग करना। मैं mod_proxy से परिचित नहीं हूं लेकिन मूल रूप से आपके पास रूट संदर्भ को वास्तविक संदर्भ में अनुवाद करने वाला कनेक्टर हैंडल होगा। तो बाद अपने कॉन्फ़िगर किया गया यह होगा प्रॉक्सी & आगे अनुरोध बिलाव (/myGrailsApplication-0.1/) के भीतर सही संदर्भ को http://virtualhost1.example.com/ के लिए भेजा

हमें पता है तुम क्या पता करते हैं! कोई और mod_proxy के साथ ऐसा करता है?

+1

धन्यवाद! जैसे ही मैं अपने तुर्की/पाई और वाइन ओवरडोज से ठीक हो जाता हूं, यह कोशिश करने जा रहा हूं ... –

+0

हां! यह काम करता हैं। बहुत बहुत धन्यवाद। –

+0

मेरे यहाँ जवाब: http://stackoverflow.com/questions/5751662/how-to-deploy-multiple-grails-apps-on-one-tomcat-apache mod_proxy उपयोग करता है। – Chris

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