Apache vs Tomcat Server
Apache Server жана Tomcat Server Apache Software Foundation тарабынан иштелип чыккан эки продукт. Apache - HTTP веб-сервери, ал эми Apache Tomcat - Servlet контейнер чөйрөсү. Бирок, Tomcat сервери өзүнүн HTTP сервер компоненти менен келет. Apache жана Tomcat аттарынын окшоштугунан улам бир эле сервер деп чаташтырышат. Алар бир эле уюм тарабынан иштелип чыкканы менен, алар бириктирилген эмес. Адатта, бул эки продукт веб-сайттарды тейлөө үчүн ишканаларда чогуу колдонулат.
Tomcat сервери деген эмне?
Tomcat (ошондой эле Apache Tomcat же Жакарта 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-жылдын январь айында эле Apache 7.0де иштей баштаган. Бирок, ал 2 жылдан кийин (2011-жылдын январында) туруктуу деп жарыяланган. Tomcat 7.0.6 биринчи Tomcat 7 туруктуу чыгаруу болуп саналат. Tomcat 7.0 мурунку версиясында киргизилген жакшыртуулардын негизинде курулган жана Servlet 3.0 API, JSP 2.2 жана EL 2.2 спецификацияларын ишке ашырат. Tomcat 7.0 сунуштаган өркүндөтүүлөр бул веб-тиркемелерде эс тутумдун агып кетишин аныктоо/болтурбоо, Менеджер/Хост менеджеринин жакшыртылган коопсуздугу, CSRF (Cross-Site Request Forgery) коргоо, тиркемелерге тышкы мазмунду түздөн-түз киргизүү жана тазаланган код (анын ичинде рефакторинг туташтыргычтар жана жашоо циклдери).
Apache сервери деген эмне?
Apache (же Apache Server) – 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-жылы болгон. Анын учурдагы туруктуу релизи 2.2.19, ал 2011-жылдын 22-майында жарык көргөн. Apache - C тилинде жазылган жана 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ка караганда конфигурациялануучураак жана бышык.
– Бирок, эгер сиз сайтыңызда динамикалык мазмунду тейлеп жатсаңыз, Tomcat бул эки сервердин ичинен жалгыз вариант, анткени Apache HTML баракчалары сыяктуу статикалык мазмунду гана тейлей алат.