- Apache HTTP сървър
- Nginx
- Apache Tomcat
Apache HTTP сървър
Apache HTTP сървър, известен също като Apache е добре познат и най-популярният уеб сървър с отворен код, наличен на пазара. Той поддържа множество платформи, включително много дистрибуции на Linux. Често се свързва с Debian или Ubuntu, когато хоствате уебсайтове. Apache е и един от най-старите уеб сървъри, който все още функционира и получава актуализации. Според фондация Apache, тя е разработена преди 24 години и по този начин осигурява солидна производителност и наследствена подкрепа. Въпреки това, поради това естество, той не получава чести актуализации. Последната версия е 2.4 и е освободен през 2012 г .; следователно може да не е подходящо да се включи с най-новите технологии.
Apache е разработен с Apache License 2.0 лиценз и по този начин може да се използва и с търговски проекти, без да се плаща такса на разработчика. Това кара много безплатни / и евтини уеб хостинг компании да използват Apache като уеб сървър по подразбиране в своите платформи. Apache е много бърз и ефективен при използване на ресурси, тъй като е изцяло разработен с C и XML. Apache поддържа множество скриптове от страна на сървъра, като популярните, които се използват с него, са PHP, Perl, Python, TCL. Въпреки това, други езици могат да бъдат хоствани на уеб сървър на Apache чрез заобиколни решения, например Apache може да се използва с ASP.NET като обратен прокси, приложенията за Java сървлети могат да бъдат хоствани чрез mod_cgi.
Apache поддържа много полезни функции като mod_gzip, който намалява размера на полезния товар при прехвърляне на съдържание през HTTP, регистриране на apache, което отбелязва основната информация за посетителите в обикновен текстов формат, което е доста полезно за аналитични цели. Виртуален хостинг, който позволява на потребителите да хостват толкова, колкото уеб сайтовете в един уеб сървър. Паролно удостоверяване, което сървърите да прилагат просто удостоверяване на потребителско име / парола на ниво сайт. Съвместимост с IPV6, за да бъде доказана в бъдеще, HTTP / 2 поддържа драстично подобряване на производителността при комбиниране с протокол HTTPS.
Пренаписване на URL адреси за управление на наследени уеб страници и как се обработват заявките към тях, FTP поддържа ... htaccess поддръжка за определяне на правила при управлението на уеб сървъра. В началото Apache беше значително по-бавен от асинхронните, управлявани от събития уеб сървъри като Nginx, но в днешно време се представя много по-добре в сравнение с това, което беше. Като цяло Apache е най-подходящ за хостинг решения с общо предназначение.
Nginx
Nginx, известен също като eNgineX, е сравнително нов уеб сървър, но е узрял предвид времето си в индустрията. За първи път беше пуснат публично през 2004 г. и получи огромно покритие поради високата производителност. В момента се счита за втори по популярност уеб сървър сред активните сайтове.
Nginx често се използва като обратен прокси, балансиращ товар, http кеш, имейл прокси сървър и е способен да обработва голям брой паралелни заявки, без да забавя сървъра. Според разработчиците той е в състояние да обработва повече от 10 000 едновременни връзки с много нисък отпечатък от паметта, като около 2.5MB. Всичко това е възможно поради неговия асинхронен, управляван от събития характер. Nginx поддържа голям брой езици на уеб сървъри, но няма никаква собствена поддръжка и по този начин трябва да се използват модули на трети страни, например изисква PHP-FPM да бъде инсталиран отделно за обработка на PHP скриптове. Въпреки че Nginx се използва като самостоятелен уеб сървър, в наши дни много разработчици го използват като статичен сървър за съдържание пред действителния сървър. Някои сайтове динамично обработват заявките в задната част и ги кешират, за да се показват Nginx, когато съдържанието е поискано от потребителя.
Nginx има много полезни съвременни функции. Поддържа Ipv6, пренаписване на URL адреси, TLS / SSL криптиране, SMTP / POP3 и IMAP протоколи, FastCGI, PHP-FPM, SCGI, uWSGI. Nginx не използва динамичен конфигурационен файл, както при Apache, и по този начин не се използва широко в евтини уеб хостинг решения. Поради своята висока производителност Nginx е най-добър като статичен сървър за съдържание, балансиращ товар, а също и като уеб сървър за обработка на заявки за API на уеб приложения. В днешно време разработката на уеб приложения получава огромен удар поради напредъка на Javascript. Много разработчици бавно се отдалечават от традиционните back-end скриптове към JavaScript. Javascript се изпълнява върху NodeJS. Тъй като обаче NodeJs не е много ефективен при обработката на HTTP заявки и поради това често се инсталира зад прокси сървър на Nginx; следователно Nginx да се използва като прокси сървър също се препоръчва. Като цяло, най-добре е Nginx да се използва като статичен файлов сървър, прокси сървър, балансиращ товар, като леко решение и за обслужване на динамично съдържание на по-ниска цена в сайтове, които получават голям брой заявки в даден момент.
Apache Tomcat
Apache Tomcat е един от най-популярните уеб сървъри на корпоративно ниво, налични на пазара. Той е предназначен предимно за хостване на уеб базирани решения. Уеб сайтовете, базирани на Java, не са често срещани при отделни, малки и средни компании, но тяхното използване е доста често и изобилно в много големи организации поради висока мащабируемост, производителност и броя на наличните инструменти за екосистемата на Java. Сървърът Tomcat е разработен преди 20 години и по този начин е доста узрял в сравнение с повечето съвременни уеб сървъри. Той е разработен от софтуерна фондация Apache точно като уеб сървъра Apache. Tomcat е направен от множество компоненти, Catalina, Coyote, Jasper, Cluster, High availability, Web applications.
Catalina е контейнер за сървлети, Coyote е HTTP конекторът, а Jasper е двигателят за анализиране на JSP файловете. Компонентът с висока наличност е за улесняване на процеса на надстройка на системата. Фондация Apache също разработи изданието Apache TomEE Java EE за Java Enterprise. Tomcat поддържа AWS, известен още като уеб услуги на Amazon, и по този начин е идеален за решения, базирани на облак. Eclipse и Netbeans са две от известните Java IDE, тъй като Eclipse поддържа Tomcat, разработването на приложения и внедряването е разходка в парка. Също така е много лесно да се инсталира, разгръщайте приложенията без много усилия. Tomcat обаче няма липса на поддръжка за управление на уеб конзола и базовият Tomcat не поддържа изначално JEE. Като цяло Apache Tomcat е най-добрият уеб сървър за големи организации, където често се използват уеб базирани приложения.