7 Веб сервера отвореног кода за мале до велике локације

Прешли смо дуг пут од објављивања првог веб сервера. Сада постоји много више узбудљивих опција.

Различити пројекти имају различите потребе, али одељење веб сервера отвореног кода било је мање-више монопол. Дуго времена, Апацхе је био једина опција, а руковање великим оптерећењем представљало је бол у леђима. Срећом, времена су се променила и појавила су се нова решења за специјализоване потребе.

Хајде да погледамо неке од најбољих и најпопуларнијих веб сервера отвореног кода који су данас доступни.

Апацхе

Скоро је синоним за Ворлд Виде Веб, и још увек покреће већину веб локација у свету.

Разлог за доминацију Апацхе-а је трострук: отворена лиценца, рани улазак (ова ствар је објављена још 1995.!) и лако постављање ПХП-а. Последња тачка је омогућена кроз мод_пхп модул, што је значило да је инсталирање Апацхе-а било све што је потребно да урадите за развој са ПХП-ом.

Ево шта чини Апацхе велики:

  • Доступан на свим платформама – Линук, Виндовс, МацОС и другим платформама.
  • То је подразумевани сервер за сав ЦПанел дељени хостинг, што олакшава подешавање и промену сајтова.
  • Тоне функционалности које се нуде кроз велику колекцију модула. Без обзира колико су ваше потребе нејасне, сигурно постоји модул за Апацхе.
  • Конфигурација по директоријуму преко .хтаццесс датотека.
  • Подршка за ХТТП/2, компресију, статичке датотеке и балансирање оптерећења.
  • МПМ и ФастЦГИ режими за испоруку високе конкурентности.
  • Лако скриптовање преко Луа.

Да ли је Апацхе за вас?

Укратко, да. Постојало је време када је Нгинк (који ћемо следеће размотрити) узео маха због својих високих перформанси, али је Апацхе сустигао након његовог издања 2.2. Међутим, као и сви рани учесници, Нгинк је одузео много пажње тако да можете наићи на неке (неважеће) критике његових могућности.

Нгинк

Ако волите да пијете из „коол-аид” фонтане (или да будемо политички коректни, пратите „најновија” дешавања), вероватно сте чули за Нгинк (изговара се као „енгине-к“, што је била идеја иза имена). Издао га је као пројекат 2002. године од стране руског инжењера коме је досадила немогућност тадашњих решења да победи ЦК10 проблем (у суштини, руковање хиљадама истовремених веза).

  Како користити претварање текста у говор у Дисцорд-у

Када је Нгинк изашао, направио је тако велику сензацију да су се људи једноставно удаљили од Апацхе-а и никада се нису осврнули. А тренд се наставља и данас. Иако је Апацхе данас на нивоу, Нгинк је понудио нека запањујућа побољшања која су му помогла да победи.

  • Асинхрона архитектура за руковање великим оптерећењима
  • Најбоље у класи руковање статичким датотекама, балансирање оптерећења и могућности обрнутог проксија.
  • ФастЦГИ кеширање
  • Подршка за увсги, СЦГИ и друге серверске протоколе, са кеширањем.
  • Гзиповање, трансформација слике, опсег бајтова, подељени одговори, итд., са ФЛВ и МКВ стримингом.
  • ВебСоцкетс, активна и цевоводна конекција
  • Контрола приступа, преусмеравање грешака итд.

Све у свему, Нгинк је моћна компанија са гомилом функција које га држе испред криве. Пошто је основна компанија одрживо пословање, плаћена подршка и консалтинг су доступни за сложене пројекте, што некима може бити од користи.

Да ли је Нгинк за вас?

Ако волите да дизајнирате веб апликације по свом укусу, Нгинк је велики плус. Можете дизајнирати компликоване и дистрибуиране системе са моћним кеширањем, прокиинг-ом и балансирањем оптерећења, осим што користите Нгинк за директно опслуживање статичких датотека са неколико оптимизација.

И, да – Нгинк је спреман за ХТТП/2.

Заинтересовани сте за учење Нгинк-а? Погледај ово фундаментални курс.

Цадди

Један од најтоплијих нових оквира који је недавно направио прскање у заједници отвореног кода је Цадди.

Замислите Цадди као веб сервер сличан Нгинк-у (слична синтакса и све), али све је поједностављено до пријатне крајности. На пример, интеграција Лет’с Енцрипт за ССЛ може се обавити у само три реда конфигурације.

Ево зашто Цадди привлачи велику пажњу:

  • ХТТПС је подразумевано омогућен. Да, не морате ништа да радите за инсталирање или обнављање ССЛ сертификата.
  • ХТТП/2 добија примарни фокус.
  • Подразумевано ротира кључеве ТЛС тикета сесије. Ово чини много сигурније управљање ТЛС везом које није рањиво на Хеартблеед.
  • Нема зависности (то је Голанг-компајлирана бинарна кодна база која не зависи ни од једне основне системске библиотеке)
  • Подразумевано служи статичне датотеке у тренутном директоријуму!
  • Може се уградити — може се користити као библиотека у другим програмима
  Колико података користи ИоуТубе? И како то пратити

Да ли је Цадди за тебе?

Ако жудите за једноставношћу и одвраћају вас тупе конфигурације попут Апацхе-а и Нгинк-а, Цадди ће се осећати као поветарац свежег ваздуха. Ипак, најбоље функционише када сте задовољни подразумеваним вредностима. На пример, ако желите да користите свог ССЛ провајдера, имате посебан директоријум за статичке датотеке (што је скоро увек случај), и тако даље, предности нестају.

Можете добити Цадди на Каматеру ВМ од само 4 УСД месечно.

Лигхтхттпд

Једна област у којој већина модерних веб сервера не успе је коришћење ресурса. Лигхтхттпд је дизајниран да превазиђе ове изазове у окружењима са мало меморије и мало процесора.

Лигхтхттпд је изграђен на моделу асинхроног руковања захтевима и тако у суштини одражава како Нгинк функционише. Али постоји једна квака — Лигхтхттпд ради у једној нити, тако да ако имате способнију машину, игнорисаће друга ЦПУ језгра. Такође му недостају елегантније карактеристике Нгинк-а, као што су ССЛ прокси, ХТТП/2 и слично.

Да ли је Лигхтхттпд за вас?

Лигхтхттпд је способан, једнонитни веб сервер који лако може да обради неколико стотина захтева у секунди и још увек лако користи системске ресурсе. Осим тога, нема много тога да понуди у поређењу са алтернативама. Дакле, можда ако вам не требају сва звона и звиждаљке — и заиста се знојите за машинским ресурсима — Лигхтхттпд вреди истражити.

МонкеиСервер

Упркос чудном имену, Мајмун веб сервер је занимљив пројекат који се и даље активно развија и подржава.

Главна атракција МонкеиСервер-а је подршка за уграђене платформе. Мораћете сами да саставите сервер, али можете да избаците све ситнице и завршите са лаганим, брзим веб сервером.

  • Углавном циља на Линук, али је подржан и на МацОС-у
  • Потпуна подршка за АРМ базиране процесоре
  • Савршено ради на Андроиду, Распберри Пи и другим уграђеним платформама
  • Минимално време рада (100 КБ без додатака)
  • Подржава ИПв6 и ТЛС
  • Ради са ЦГИ и ФастЦГИ
  • Основна аутентификација, безбедносна правила итд.
  Како брзо додати везе, фотографије и медије у Аппле белешке на иПхоне-у и иПад-у

Да ли је МонкеиСервер за вас?

Ако желите да циљате на уграђене уређаје, МонкеиСервер је прилично оно што вам треба. Ипак, ради подједнако добро на архитектури к86 и к86-64 и може се користити за покретање апликација великих размера на моћним машинама. Има много активнију и живахнију заједницу од других алтернативних веб сервера, тако да никада нисте изгубљени ако вам затреба помоћ.

ОпенЛитеСпеед

ОпенЛитеСпеед је опен соурце укус пословног веб сервера који нуди ЛитеСпеед Тецхнологиес.

Постоји много разлога да волите ОпенЛитеСпеед:

  • Компатибилан са Апацхе-овим мод_реврите, што значи да ако имате гомилу постојећих Апацхе датотека, миграција ће бити минимална.
  • Архитектура вођена догађајима у стилу Нгинк-а, што резултира великом пропусношћу.
  • Администраторски интерфејс заснован на ГУИ, који нуди пријатно искуство конфигурисања.
  • Изворни САПИ за ПХП, што резултира већим перформансама.
  • Кеширање и оптимизације Гоогле ПагеСпеедИнсигхтс се подразумевано примењују.

Да ли је ОпенЛитеСпеед за вас?

ОпенЛитеСпеед има много смисла за веб локације засноване на садржају засноване на ВордПресс-у, пошто су оптимизације страница већ део сервера. Пошто је фино подешен за перформансе ПХП-а, базе кодова и пројекти засновани на ПХП-у могу имати огромну корист.

Цхерокее

Тхе Цхерокее пројекат је био лични свраб програмера, који је прерастао у пристојну платформу веб сервера. Иако нема најсавременије функције као што је Нгинк, он пружа лаку, забавну и ефикасну алтернативу главним веб серверима.

Највећа победа за Цхерокее је једноставност — нема потребе да се знојите са командном линијом за конфигурисање сервера. Пријатељски веб-базирани интерфејс долази упакован и задовољство га је користити за оне који више воле метод покажи-кликни да обаве ствари.

Извор: Линоде

Иако Цхерокее није баш активно развијен, и даље је добра опклада за већину свакодневних пројеката. Проверите то!

Закључак

Живот не би имао смисла без веб сервера, и на срећу, сада имамо доста тога да бирамо. Који је ваш омиљени веб сервер отвореног кода? Ако мислите да сам пропустио битан унос на листи, јавите ми у коментарима и радо ћу га додати! 🙂