/ / एकल होस्ट पर कई रूटनो संदर्भ वेब ऐप्स चलाना - अपाचे, टॉमकैट

एकल होस्ट पर कई रूटनो संदर्भ वेब ऐप्स चलाना - अपाचे, टोमकैट

मेरे पास एक एकल वेब ऐप के साथ एक होस्ट है और इस समय मैं इसे www.hostnameA.com/ के माध्यम से एक्सेस कर रहा हूं क्योंकि वेब ऐप को टॉमकैट / वेबऐप्स में टॉमकोट रूट वेब ऐप के रूप में तैनात किया गया है।

अब मुझे अपने होस्ट में एक और वेब ऐप जोड़ने की जरूरत है औरमैं यह भी चाहता हूं कि इसका कोई संदर्भ नहीं है, लेकिन इसे अन्य होस्टनाम www.hostnameB.com/ के माध्यम से एक्सेस किया जाएगा, लेकिन मैं केवल एक रूट टॉमकैट वेब ऐप को तैनात कर सकता हूं।

मुझे यह जोड़ना चाहिए था कि मैं अपाचे का भी उपयोग कर रहा हूं और मेरा वर्चुअल होस्ट जैसा दिखता है:

 <VirtualHost *:80>
ServerName www.hostnameA.com

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>

मैंने webAppA के लिए युद्ध फ़ाइल का नाम बदलने की कोशिश की और फिर उसे समीपस्थ करने के लिए अपील की लेकिन इसने मुझे 400 त्रुटि दी और URL के लिए / webAppA को जोड़कर रखा:

ProxyPass / http://localhost:8080/webAppA

क्या इसका कोई उपाय है? मैं वास्तव में सिर्फ इसके लिए अलग-अलग बंदरगाहों पर टॉमकैट के कई उदाहरणों को नहीं चलाना चाहता हूं, क्या कोई और विकल्प है?

उत्तर:

उत्तर № 1 के लिए 1

जैसा कि ऊपर चर्चा की गई है, सबसे सरल समाधान अपाचे का उपयोग करना होगा mod_proxy_ajp, एक ही समय में आगे बढ़ने और AJP अग्रेषण की अनुमति देता है। कॉन्फ़िगरेशन कुछ इस तरह दिखना चाहिए:

<VirtualHost *:80>
ServerName www.hostnameA.com
ProxyPass / ajp://localhost:8009/webAppA/
ProxyPassReverse / http://www.hostnameA.com/webAppA
[...]

... और साथ ही बी www.hostnameB.com के लिए।