2009-03-02 13 views
37

मैं अपनी पहली जावा साइट पर काम कर रहा हूं। मैं पोर्ट 8080 पर अपाचे टॉमकैट चला रहा हूं, और पोर्ट 80 पर अपाचे HTTPD चला रहा हूं। वर्तमान यूआरएल जिसे मैं साइट पर एक्सेस कर सकता हूं (उदाहरण के लिए) 123.4.5.6:8080 है। मैं नए आईपी पर डोमेन को इंगित करने से पहले यूआरएल से पोर्ट नंबर को हटाना चाहता हूं।मैं अपाचे से टॉमकैट पर रीडायरेक्ट कैसे करूं?

फिलहाल मैं केवल phpmyadmin के लिए अपाचे का उपयोग कर रहा हूं, हालांकि मैं mod_jk आदि को समझने के बाद इसे सीजीआई स्क्रिप्ट और अन्य सामानों के लिए उपयोग करने की योजना बना रहा हूं ... इसलिए मैं टॉमकैट के बंदरगाह को 80 में बदलना नहीं चाहता और बारी अपाचे से दूर

मुझे उम्मीद है कि यह समझ में आता है।

उत्तर

41

चीजों को करने का सही तरीका 80 पर अपाचे और 8080 पर टॉमकैट छोड़ना और अपाचे से टॉमकैट प्रॉक्सी करने के लिए प्लग (अधिमानतः mod_proxy) में उपयोग करना है। mod_proxy आपको सेट अप करने में केवल 10 मिनट का समय लगेगा।

यह how-to का पालन करना बहुत आसान है।

+0

मैं यह भी सलाह देते हैं - सबसे अच्छा आपके JVM रूट के रूप में चल रहा है नहीं जब तक आप इसे बंदरगाह के लिए बाध्य करने के लिए 80 – Alnitak

+1

mod_jk आप रूट के रूप में नहीं चलाने के लिए अनुमति देता है की अनुमति के किसी अन्य तरह से मिल गया है और अपाचे के माध्यम से अनुरोधों को पूरा करने के लिए अभी भी पोर्ट 80 का उपयोग करें। – Mike

+0

@kgiannakakis: क्या आप इसे mod_jk से अधिक पसंद करते हैं? – cherouvim

15

जैसा कि आपने पहले ही उल्लेख किया है, सामान्य तरीका यह है कि अपाचे HTTPD से mod_jk का उपयोग उस सामग्री को आगे बढ़ाने के लिए करें जिसे आप टॉमकैट द्वारा संसाधित करना चाहते हैं।

tomcat.apache.org पर Quick HowTo है। आपको निम्न कार्य करने की आवश्यकता है:

  • mod_jk.so को अपाचे HTTPD के लिए उपयुक्त मॉड्यूल निर्देशिका में कॉपी करें।
  • एक विन्यास फाइल workers.properties
  • अपाचे HTTPD के httpd.conf में बनाएँ, mod_jk कॉन्फ़िगर करने के लिए एक अनुभाग जोड़ें।
  • सुनिश्चित करें कि बिलाव mod_jk प्रोटोकॉल है, जो JkMount साथ httpd.conf में 8009.

लाइनों आमतौर पर बंदरगाह पर है स्वीकार करने के लिए कॉन्फ़िगर किया गया है:

JkMount /examples/* worker1 

बता अपाचे HTTPD जो अनुरोध अग्रेषित किए जाते रहे हैं टोमकैट के लिए।

2

ऊपर दिए गए सहायक उत्तर दोनों अच्छे हैं, लेकिन से अधिक mod_proxy पसंद करते हैं। mod_jk के विपरीत, mod_proxy के लिए कोई अतिरिक्त स्थापना नहीं है, और सेटअप बहुत आसान है। mod_jk आपको टॉमकैट पैरामीटर के विस्तृत ट्यूनिंग पर अधिक नियंत्रण देता है, लेकिन अगर आप अपाचे से टॉमकैट तक एक साधारण रीडायरेक्ट चाहते हैं, तो mod_proxy जाने का तरीका है।

1

यदि आप चाहते हैं स्थैतिक सामग्री बिलाव के बजाय आप mod_jk का उपयोग करना चाहिए अपाचे द्वारा प्रस्तुत किए जाना: http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html

और क्या एसएसएल के बारे में -, अगर हम अपाचे HTTPS हैंडल करना चाहते हैं, क्योंकि यह तो तेजी से जावा/बिलाव है?