2012-02-23 8 views
27

यदि मुझे एक युद्ध फ़ाइल दी गई है जिसमें जावा वेब एप्लिकेशन है, और मैं स्थानीय रूप से उस युद्ध को चलाने के लिए चाहता हूं, तो मुझे टॉमकैट की आवश्यकता है, या मुझे टॉमकैट और अपाचे httpd (या कोई अन्य वेब सर्वर) चाहिए? अग्रिम में धन्यवाद!क्या टोमकैट को अपाचे httpd की आवश्यकता है?

उत्तर

39

टोमकैट स्वयं का एक वेब सर्वर है, इसलिए अपाचे जैसे एक अलग वेब सर्वर की आवश्यकता नहीं है। आप शायद हालांकि बिलाव के पोर्ट बदलना चाहते हैं, के बाद से यह 8080 के लिए चूक और वेब साइटों बंदरगाह पर आम तौर पर कर रहे हैं 80

मुझे लगता है कि लोगों को आम तौर पर बिलाव के सामने अपाचे डाल तो वे की तरह कर सकते हैं:

  • क्या एक वेबसाइट के पीछे कई टॉमकैट उदाहरण हैं।
  • अपाचे से स्थैतिक फ़ाइलों को टोमकैट से लोड करने के लिए सेवा दें।
  • अन्य अपाचे सुविधाओं का उपयोग करें जिन्हें आपको आवश्यकता हो सकती है (मॉड्यूल)।
  • रूप @TacticalCoder टिप्पणी में उल्लेख है, आप पोर्ट 80 पर सुनने के लिए रूट करने की आवश्यकता है, इसलिए कुछ लोगों को बंदरगाह 8080.

मैं था करने के लिए प्रॉक्सी पोर्ट 80 के लिए एक आसान तरीका के रूप में अपाचे का उपयोग कर किया जा सकता है YAGNI दृष्टिकोण की अनुशंसा करें और केवल तब तक टॉमकैट के साथ जाएं जब तक आपको कोई कारण न हो कि आप इसके सामने अपाचे चाहते हैं।

+0

अहह - तो टोमकैट * वेब सर्वर है, और मुझे लगता है कि "कैटालिना" सर्वलेट प्रोसेसर/कंटेनर है? – IAmYourFaja

+0

@AdamTannon - हाँ, [कैटालिना] (http://en.wikipedia.org/wiki/Apache_Tomcat#Catalina) सर्वलेट कंटेनर है। –

+6

@ ब्र्रेडन लांग: * "शायद आप टॉमकैट के बंदरगाह को बदलना चाहते हैं" * [एसआईसी] ... चेतावनी के साथ, उदाहरण के लिए, अन * एक्स ओएस पर, आप रूट के बिना पोर्ट 80/443 पर नहीं सुन सकते हैं * । लेकिन जावा/टॉमकैट को * रूट * के रूप में स्थापित करना जरूरी नहीं है: लिनक्स पर आप * रूट * के बिना जावा इंस्टॉल कर सकते हैं। आप * रूट * के बिना टोमकैट भी इंस्टॉल कर सकते हैं। फिर, रूट के रूप में, आप फ़ायरवॉल (* उदा। * Iptables) का उपयोग कर पोर्ट 80/443 से 8080/4443 (उदाहरण के लिए) पारदर्शी रूप से रीडायरेक्ट कर सकते हैं। इसे आम तौर पर * रूट * के रूप में टॉमकैट चलाने और पोर्ट 80/443 पर सीधे सुनने के बजाय "अधिक सुरक्षित" माना जाता है। – TacticalCoder

5

बस टोमकैट। टोमकैट के लिए HTTPD कभी आवश्यकता नहीं है।

+0

कर सकता है यदि टोमकैट के लिए HTTPD की आवश्यकता नहीं है तो टॉमकैट में कौन सी प्रक्रिया आने वाले सर्वर अनुरोधों का ख्याल रखेगी? क्या आप कृपया समझा सकते हैं? धन्यवाद। –

+0

@ कानागवेलु सुगमुमार टोमकैट पोर्ट 8080 पर एक डिफ़ॉल्ट HTTP सर्वर चलाता है (इस प्रकार, HTTP पोर्ट 80 पर आने वाले अनुरोध सुनने के लिए बंदरगाह पुनर्निर्देशन सेट करें या यूआरएल अनुरोधों में पोर्ट 8080 निर्दिष्ट करें)। <कनेक्टर className = "org.apache.tomcat.service.PoolTcpConnector"> <पैरामीटर : इसके अलावा, आपूर्ति की server.xml फ़ाइल में, आपको निम्न तत्व देखेंगे नाम = "हैंडलर" value = "org.apache.tomcat.service.http.HttpConnectionHandler" /> <पैरामीटर नाम = "बंदरगाह" value = "8080" /> सामने अपाचे HTTP सर्वर सेट करने के लिए tomcat सर्वर का, server.xml में इस प्रविष्टि पर टिप्पणी करें। – sactiw

+0

@ सैक्टिव धन्यवाद !! –

0

आपको बस टोमकैट या किसी अन्य जावा सर्वलेट कंटेनर (जेटी, राल, आदि) की आवश्यकता है।

0

टोमकैट एक सर्वलेट कंटेनर है जिसमें इसका अपना http सर्वर है, इसलिए यदि आप युद्ध चलाने के लिए चाहते हैं, तो आपको केवल एक टोमकैट चाहिए, लेकिन यदि आप ऐसी वेबसाइट चलाने की इच्छा रखते हैं जिसमें केवल स्थिर फ़ाइलें शामिल हों (एचटीएमएल, जेएस, सीएसएस), आपको अपाचे बेहतर चुनना चाहिए, भले ही टॉमकैट यह

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

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