apache - अपाचे HTTP सर्वर और अपाचे टोमकैट के बीच अंतर?




tomcat webserver (8)

अपाचे HTTP सर्वर और अपाचे टोमकैट के बीच कार्यक्षमता के मामले में क्या अंतर है?

मुझे पता है कि टॉमकैट जावा में लिखा गया है और HTTP सर्वर सी में है, लेकिन इसके अलावा मैं वास्तव में नहीं जानता कि उन्हें कैसे प्रतिष्ठित किया जाता है। क्या उनके पास अलग-अलग कार्यक्षमता है?


Answers

टॉमकैट मुख्य रूप से एक एप्लिकेशन सर्वर है, जो आपके सर्वर पर कस्टम-निर्मित जावा सर्वलेट या जेएसपी फ़ाइलों के अनुरोधों को प्रस्तुत करता है। यह आमतौर पर अपाचे HTTP सर्वर (कम से कम मेरे अनुभव में) के संयोजन के साथ प्रयोग किया जाता है। आने वाले अनुरोधों को मैन्युअल रूप से संसाधित करने के लिए इसका इस्तेमाल करें

HTTP सर्वर, स्वयं ही, स्थिर सामग्री की सेवा के लिए सबसे अच्छा है ... एचटीएमएल फाइलें, छवियां इत्यादि।


ऊपर दिए गए अच्छे उत्तरों के अलावा, मुझे लगता है कि यह कहा जाना चाहिए कि टॉमकैट में इसका स्वयं का HTTP सर्वर बनाया गया है, और यह भी स्थिर सामग्री की सेवा करने में पूरी तरह कार्यात्मक है। आपके जावा वर्चुअल मशीन कॉन्फ़िगरेशन के आधार पर यह वास्तव में अपाचे में पारंपरिक कनेक्टरों जैसे mod_proxy और mod_jk के माध्यम से जा रहा है।

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


खैर, अपाचे HTTP वेबसर्वर है, जहां टोमकैट Servlets और JSP के लिए वेबसर्वर भी है। इसके अलावा अपाचे को वास्तविक समय में अपाचे टॉमकैट पर प्राथमिकता दी जाती है


यदि आप वेब एप्लिकेशन बनाने के लिए जावा टेक्नोलॉजी (सर्वलेट / जेएसपी) का उपयोग कर रहे हैं तो आप शायद अपाचे टॉमकैट का उपयोग करेंगे। हालांकि, यदि आप पर्ल, PHP या रूबी जैसी अन्य तकनीकों का उपयोग कर रहे हैं, तो अपाचे HTTP सर्वर का उपयोग करने के लिए यह बेहतर (आसान) है।


अपाचे टॉमकैट का उपयोग आपके जावा सर्वलेट्स और जेएसपी को तैनात करने के लिए किया जाता है। तो अपने जावा प्रोजेक्ट में आप अपना वॉर (वेब ​​आर्किव के लिए छोटा) फ़ाइल बना सकते हैं, और इसे टॉमकैट में तैनाती निर्देशिका में छोड़ दें।

तो मूल रूप से अपाचे HTTP सर्वर की सेवा करने वाला एक HTTP सर्वर है। टॉमकैट जावा सर्विसेज की सेवा करने वाला एक सर्वलेट और जेएसपी सर्वर है।

टोमकैट एक सर्वलेट कंटेनर है। अंत में एक सर्वलेट, जावा क्लास है। जेएसपी फाइलें (जो PHP, और पुरानी एएसपी फाइलों के समान हैं) जावा कोड (एचटीपीएसर्वलेट) में उत्पन्न होती हैं, जिसे सर्वर द्वारा .class फ़ाइलों में संकलित किया जाता है और जावा वर्चुअल मशीन द्वारा निष्पादित किया जाता है।


  1. अपाचे एक सामान्य उद्देश्य http सर्वर है, जो टॉमकैट नहीं करता है कि कई उन्नत विकल्पों का समर्थन करता है।
  2. यद्यपि टोमकैट को सामान्य प्रयोजन http सर्वर के रूप में उपयोग किया जा सकता है, फिर भी आप अपाचे और टोमकैट को अपाचे के साथ स्थिर सामग्री की सेवा करने और टॉमकैट को गतिशील सामग्री के अनुरोधों को अग्रेषित करने के साथ मिलकर काम कर सकते हैं।

अपाचे एक HTTP वेब सर्वर है जो यह HTTP के रूप में कार्य करता है लेकिन अपाचे टॉमकैट एक जावा सर्वलेट कंटेनर है, आईटी फीचर्स जावा सर्वलेट और जेएसपी पृष्ठों को निष्पादित करने के लिए अनुकूलित वेब सर्वर के समान है।


मैंने हाल ही में एक प्रोजेक्ट प्रकाशित किया है जो PHP को वास्तविक बैश खोल से प्राप्त करने और उससे संपर्क करने की अनुमति देता है, यह आसानी से आपको रूट के रूप में लॉग इन कर देगा। फिर आप स्क्रिप्ट में बंडल करने के बजाए व्यक्तिगत बैश कमांड निष्पादित कर सकते हैं। इस तरह आप वापसी को भी संभाल सकते हैं। इसे यहां प्राप्त करें: https://github.com/merlinthemagic/MTS

डाउनलोड करने के बाद आप बस निम्नलिखित कोड का उपयोग करेंगे:

$shell    = \MTS\Factories::getDevices()->getLocalHost()->getShell('bash', true);
$return1  = $shell->exeCmd('service sshd restart');

echo $return1;

//On CentOS 7 output would be like: 
//Redirecting to /bin/systemctl restart  sshd.service

//On CentOS 6 and lower output would be like:
//Stopping sshd:                                             [  OK  ]
//Starting sshd:                                             [  OK  ]




apache tomcat webserver