Apache болон Tomcat сервер
Apache Server болон Tomcat Server нь Apache Software Foundation-ийн бүтээсэн хоёр бүтээгдэхүүн юм. Apache нь HTTP вэб сервер бол Apache Tomcat нь Servlet контейнер орчин юм. Гэсэн хэдий ч Tomcat сервер нь өөрийн HTTP серверийн бүрэлдэхүүн хэсэгтэй ирдэг. Apache болон Tomcat нь нэр нь ижил төстэй байдаг тул ижил сервер гэж андуурдаг. Хэдийгээр тэдгээрийг нэг байгууллага боловсруулсан ч нэг дор цуглуулдаггүй. Ихэвчлэн эдгээр хоёр бүтээгдэхүүнийг аж ахуйн нэгжүүдэд вэб сайтад үйлчлэхэд хамтад нь ашигладаг.
Tomcat сервер гэж юу вэ?
Tomcat (мөн Apache Tomcat эсвэл Jakarta Tomcat гэгддэг) нь Java кодыг ажиллуулахад ашиглаж болох "цэвэр java" HTTP вэб серверийн орчинг хангадаг. Энэ нь Apache Software Foundation-аас боловсруулсан Servlet контейнер бөгөөд нээлттэй эхийн бүтээгдэхүүн хэлбэрээр санал болгодог. Sun Microsystems-ийн Java Servlet болон JSP (Java Server Pages) техникийн үзүүлэлтүүдийг Tomcat хэрэгжүүлдэг. Apache Tomcat-ийг XML тохиргооны файлуудыг ашиглан тохируулах боломжтой (хэдийгээр тохиргоо, удирдлагын хэрэгслүүд серверт багтсан болно). Tomcat 7.0 нь Tomcat-ийн хамгийн сүүлийн үеийн тогтвортой хувилбар бөгөөд өмнөх хувилбараасаа олон шинэ боломжуудыг нэвтрүүлсэн.
Apache нь 2009 оны 1-р сараас эхлэн Apache 7.0 дээр ажиллаж эхэлсэн. Гэвч 2 жилийн дараа (2011 оны 1-р сард) тогтвортой ажиллахаа зарласан. Tomcat 7.0.6 нь Tomcat 7-ийн анхны тогтвортой хувилбар юм. Tomcat 7.0 нь өмнөх хувилбарт нэвтрүүлсэн сайжруулалт дээр суурилагдсан бөгөөд Servlet 3.0 API, JSP 2.2 болон EL 2.2 техникийн үзүүлэлтүүдийг хэрэгжүүлдэг. Tomcat 7.0-ийн санал болгож буй сайжруулалтууд нь вэб програмууд дахь санах ойн алдагдлыг илрүүлэх/урьдчилан сэргийлэх, Менежер/Хост менежерийн аюулгүй байдлыг сайжруулах, CSRF (Сайт хоорондын хүсэлтийг хуурамчаар үйлдэх) хамгаалалт, программд гадаад контентыг шууд оруулах, цэвэршүүлсэн код (refactoring гэх мэт) зэрэг юм. холбогч ба амьдралын мөчлөг).
Apache сервер гэж юу вэ?
Apache (эсвэл Apache сервер) нь Apache Software Foundation-аас боловсруулсан HTTP вэб сервер юм. Apache Server нь World Wide Web-ийн хурдацтай тэлэлтэд томоохон үүрэг гүйцэтгэсэн гэж үздэг. Үүнийг ашиглан аль хэдийн 100 сая гаруй вэбсайтыг хэрэгжүүлсэн байна. Энэ нь хамгийн алдартай HTTP сервер гэж тооцогддог. Одоогийн байдлаар энэ нь дэлхийн бүх вэб сайтуудын 2/3, түүний дотор хамгийн их ачаалалтай сая сая вэб сайтын 2/3-д үйлчилдэг. Apache бол UNIX, FreeBSD, Linux, Solaris зэрэг Unix-тэй төстэй системүүдийг голчлон дэмждэг платформ хоорондын сервер юм. Мөн Mac OS X болон Microsoft Windows дээр ажиллах боломжтой. Роберт МакКол нь Apache-ийн анхны зохиогч бөгөөд анхны хувилбар нь 1995 онд гарсан. Одоогийн тогтвортой хувилбар нь 2011 оны 5-р сарын 22-нд гарсан 2.2.19. Apache нь Си хэл дээр бичигдсэн, Apache лицензийн 2.0 лицензтэй нээлттэй эхийн програм хангамж юм..
Apache-ийн үндсэн функцийг эмхэтгэсэн модуль болгон хэрэгжүүлсэн төрөл бүрийн функцуудыг ашиглан өргөтгөсөн. Apache нь Perl, Python, PHP болон mod_access, mod_auth, mod_auth_digest зэрэг төрөл бүрийн баталгаажуулалтын модулиудыг дэмждэг. Apache вэб сервер нь мөн SSL (Secure Sockets Layer) болон TLS (Transport Layer Security) дэмждэг. Цаашилбал, прокси модуль, дахин бичих хөдөлгүүр, бүртгэлийн систем, шүүлтүүрийн системийг Apache хангадаг. Apache бүртгэлд дүн шинжилгээ хийхэд AWStats эсвэл W3Perl ашиглаж болно. Mod_gzip нь Apache серверээс өгсөн шахалтын арга юм. Нээлттэй эх сурвалжийн халдлага илрүүлэх/урьдчилан сэргийлэх систем, ModSecurity нь Apache-д багтсан болно.
Apache болон Tomcat серверийн ялгаа нь юу вэ?
– Apache сервер нь HTTP вэб сервер бол Apache Tomcat сервер нь үндсэндээ Java кодыг ажиллуулахад ашигладаг програмын сервер юм.
– Apache нь C хэл дээр бичигдсэн бол Tomcat нь Java хэл дээр бичигдсэн.
– Apache нь статик контентоор үйлчлэхэд ашиглагддаг бол Tomcat нь ихэвчлэн Java Servlets болон JSP файлууд зэрэг динамик контентуудад ашиглагддаг.
– Ер нь Apache нь статик контентоор үйлчлэхдээ Tomcat-аас хурдан байдаг.
– Apache нь Tomcat-аас илүү тохируулах боломжтой бөгөөд бат бөх.
– Гэсэн хэдий ч, хэрэв та өөрийн сайт дээр динамик контентоор үйлчилж байгаа бол Apache зөвхөн HTML хуудас зэрэг статик контентоор үйлчлэх боломжтой тул Tomcat нь эдгээр хоёр серверээс цорын ганц сонголт юм.