Отворен код

Най-добри уеб сървъри с отворен код за Linux

Най-добри уеб сървъри с отворен код за Linux
Уеб сървърите се използват за хостване на уеб сайтове и те обслужват съдържание на крайни потребители, когато са извикани по HTTP (протокол за прехвърляне на хипертекст). Много базирани на Linux уеб сървъри са с отворен код и затова не е трудно да се намерят различни видове уеб сървъри в индустрията. Не всички уеб сървъри обаче са еднакви, например някои уеб сървъри са разработени, за да отговорят на определени специални нужди, някои уеб сървъри получават често актуализации, някои уеб сървъри са предназначени само за определени технологии, а някои уеб сървъри са предпочитани за стабилност пред чести актуализации. Тази статия има за цел да изброи някои от най-добрите уеб сървъри с отворен код, налични за платформата Linux, и техните приложения.Списък на най-добрите уеб сървъри

  1. Apache HTTP сървър
  2. Nginx
  3. 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 е най-добрият уеб сървър за големи организации, където често се използват уеб базирани приложения.

Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...
Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...
Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...