Letöltések

A 10 legjobb nyílt forráskódú webszerver Linux számára

A 10 legjobb nyílt forráskódú webszerver Linux számára

Ezt a cikket egy nyílt forráskódú webszerver által üzemeltetett webhelyről olvassa egyszerűen azért, mert a nyílt forráskódú webszerverek a webhelyek és alkalmazások 80% -át meghaladják. A webkiszolgáló kifejezés felcserélhetően utalhat arra a hardverre vagy szoftverre, amely a tartalom végfelhasználók vagy kliensek HTTP-n keresztül történő kiszolgálására szolgál.

A webszervereket a 90-es évek eleje óta fejlesztik és folyamatosan fejlesztik. Különböző típusú webkiszolgálók léteznek, és felépíthetők speciális igényekhez, bizonyos technológiákhoz, vagy speciális opciókként bizonyos vállalatok számára.

Ez a cikk felsorolja azokat a megbízható és népszerű nyílt forráskódú webszerver projekteket, amelyek az alkalmazás vagy a webhely futtatásához rendelkezésre állnak.

Nyílt forráskódú webszerverek Linux számára

A webszerver hivatkozhat a teljes hardver- és szoftverrendszerre, vagy kifejezetten arra a szoftverre, amely elfogadja és kiszolgálja az ügyfelek HTTP-kéréseit.

Szoftverként a webkiszolgáló ellenőrzi és kezeli, hogyan tárolják a tárolt fájlokat az ügyfelek. Ez lehet egy HTTP szerver, amely megérti az URL-eket és a HTTP vagy HTTP / 2 protokollokat.

Hardverként a webkiszolgáló olyan számítógép, amely a webszerver szoftvert és a webhely-összetevő fájlokat, például HTML-oldalakat, CSS-stíluslapokat, képeket vagy JavaScript-fájlokat tárolja.

Amikor egy felhasználónak, például Önnek, szüksége van egy fájlra vagy információra egy webkiszolgálón, akkor a böngészőt használja a kérés benyújtására. A kérést elküldik a megfelelő webszervernek (hardver), ahol a HTTP szerver elfogadja a kérést, megtalálja a megfelelő fájlt, és HTTP-n keresztül visszaküldi az ügyfélböngészőnek.

A statikus webszerver a tárolt fájlokat a jelenlegi állapotában küldi el a böngészőjének.
A dinamikus webszerver tartalmaz egy adatbázist és egy alkalmazáskiszolgálót, amely frissíti a hosztolt fájlokat, mielőtt HTTP-n keresztül elküldené őket a böngészőbe.

1: Apache HTTP webkiszolgáló

Kezdetben 1995-ben jelent meg, ez a legnépszerűbb webszerver. A w3tech webszervereinek használati statisztikái szerint.com, az Apache 33 körüli hatalommal bír.A webes alkalmazások és webhelyek 9% -a a világhálón. Apache License 2-es verzió alatt jelent meg, amely megköveteli a szerzői jogi közlemények és felelősségkorlátozások megőrzését, de nem igényli a módosított verziók ugyanazon licenc használatával történő terjesztését. Minden népszerű operációs rendszerben fut, például Linux, Unix-szerű, Windows, Mac OS X, FreeBSD, Solaris, Novell Netware, OS / 2 stb.

Az Apache HTTP C nyelven íródott, és nagyon testreszabható moduláris architektúrát használ, és további modulokat tölthet be a szolgáltatásai kibővítéséhez. Ide tartozik a mod_proxy, amely lehetővé teszi a proxy / átjáró szerveren történő használatát, a mod_proxy_balancer pedig lehetővé teszi az összes támogatott protokoll terheléselosztását. mod_file_cache gyorsítótárazáshoz, mod_ftp az FTP támogatáshoz feltöltésekhez és letöltésekhez, vagy mod_ssl az SSL / TLS titkosítási protokoll támogatásához.
További figyelemre méltó modulok a proxy modul (mod_proxy), mod_rewrite (URL átírási modul), mod_include és mod_ext_filter.

Az Apache egy népszerű tömörítési módszert is tartalmaz, amely a külső kiterjesztési modulban található, a mod_gzip. Úgy készült, hogy segítsen csökkenteni a HTTP-n keresztül kiszolgált weblapok méretét. Az egyéni naplófájlok (mod_log_config) a webböngészőn keresztül elemezhető naplófájlokat kezelik. A ModSecurity funkcióval rendelkezik a webalkalmazások behatolásának észlelésével és megelőzésével.

Kívánatos tulajdonságok

A 2. verziótól kezdve.4, az Apache támogatja a HTTP / 2-t a mod_http / 2-n keresztül, ami javítja a teljesítményt. Az Apache-ot kissé lassabbnak tekintették, mint az Nginx (aszinkron, eseményvezérelt webszerver), ami az Nginx fokozottabb elfogadásához vezetett, de a felhasználók az Apache 2 óta jobb teljesítményt tanúsítottak.2.

2: Apache Tomcat webkiszolgáló

Az Apache Tomcat egy népszerű vállalati szintű webszerver, amely a piacon elérhető. Olyan Java webalapú megoldások tárolására készült, amelyek viszonylag gyakoriak és nagy szervezeteknél bőségesen használatosak a nagy méretezhetőség, teljesítmény és a Java ökoszisztéma számára elérhető eszközök száma miatt. Az Apache Tomcat egy érett webszerver, amelynek létrehozását James Duncan Davidsonnak írják jóvá az Apache alapítványtól. A Tomcat-t már több mint 20 éve fejlesztette az Apache szoftveralapítvány, mint Apache webszerver.

A Tomcat egy Java szervlet, amely kibővített funkcionalitással rendelkezik a Java szervletekkel való interakcióhoz, és olyan műszaki specifikációkat hajt végre, mint a JavaServer Pages (JSP) és a Java Expression Language (Java EL).

A Tomcat több összetevőből áll, mint például a Coyote, a Catalina, a Jasper, a Cluster stb. A Catalina a servlet tároló, míg a Coyote a HTTP 1-et támogató összekötő komponens.1. mint webkiszolgáló. Lehetővé teszi a Catalina (Java szervlet vagy JSP tároló) számára, hogy webkiszolgálóként működjön, amely a helyi fájlokat HTTP dokumentumként szolgálja ki. A Jasper a Tomcat JSP motorja, és a JSP fájlokat értelmezi, hogy szervletként Java kódba fordítsa őket. A Klaszter komponens a nagy alkalmazások kezelését terheléselosztás és egyéb technikák segítségével végzi.

Az Apache Tomcat futtatható az Apache HTTP mellett, hogy megkönnyítsük a projekteket mind a Java, mind a PHP segítségével. A Tomcat támogatja az AWS-t (Amazon Web Services) is, így ideális a felhőalapú megoldásokhoz. Az Eclipse IDE támogatja a Tomcat programot, így a fejlesztők könnyedén létrehozhatnak és telepíthetnek alkalmazásokat.

Kívánatos tulajdonságok

Az Apache Tomcat webkiszolgáló jobb megoldás Java webalapú alkalmazásokhoz. Az Apache Tomcat gyakran szerepel más nyílt forráskódú Java alkalmazásszerverek között, mint például a JBoss, a Wildfly és a Glassfish.

3: Nginx webszerver

Az Nginx read 'Engine-x' egy nyílt forráskódú, nagy teljesítményű és robusztus webszerver. Telepíthető terheléselosztóként, fordított proxyként, IMAP / POP3 proxy szerverként és API átjáróként. Igor Sziszojev 2002-ben fejlesztette ki a C10K problémára adott válaszként. A C10k probléma a hálózati aljzatok és a webszerverek optimalizálásának problémája tízezer egyidejű kapcsolat és kliens kezelésére. A Nginx népszerűsége körülbelül 33-ra nőtt.Az összes weboldal 7% -a.

A Nginx aszinkron eseményvezérelt architektúrára támaszkodik nagyszámú egyidejű munkamenet kezelésére. Alacsony erőforrás-kihasználtsága, magas egyidejűsége és méretezhetősége miatt népszerűvé vált a rendszergazdák körében. Ideális nagy forgalmú webhelyek tárolására, és másodpercenként akár 500 000 kérést is képes kezelni alacsony CPU-kihasználtság mellett.

Az Nginx használható önálló webszerverként vagy statikus tartalomszerverként egy másik webszerver előtt. Ezenkívül telepítheti az Nginx szolgáltatást a dinamikus HTTP tartalom kiszolgálására a hálózaton SCGI kezelők segítségével szkriptekhez, FastCGI, WSGI alkalmazáskiszolgálókhoz vagy Phusion Passenger modulokhoz.

Kívánatos tulajdonságok

Az Nginx-nek két bevált verziója van, az OSS Nginx és az Nginx Plus. Az Nginx Plus további szolgáltatásokat kínál, például aktív állapotfelméréseket, munkamenetek tartósságát, DNS-szolgáltatás-felfedezés integrációt, Datalogt, Dynatrace New Relic beépülő modulokat, gyorsítótár-tisztító API-t, AppDynamic, Active-Active HA konfigurációs szinkronizálással. Az Nginx Plus API támogatja a kulcsérték-tárolókat.

Az Nginx-et úgy tervezték, hogy versenyezzen az Apache szerverrel statikus fájlok kiszolgálása, kevesebb memória felhasználása és a c10k problémára való válasz keresése érdekében. Magabiztosan mondhatjuk, hogy ebben a kategóriában veri az Apache kezét. Ezért olyan népszerű, nagy forgalmú webhelyek telepítették, mint a Facebook, a LinkedIn és a Twitter. Tudjon meg többet a projektről a hivatalos Nginx honlapon.

4: Csomópont.js Webszerver

Csomópont.A js egy szerveroldali futásidejű környezet, amelyet webes alkalmazások készítésére használnak Javascriptben. A webkiszolgáló funkcióinak bővítése érdekében egy HTTP modullal van ellátva. Csomópont.A js-t eredetileg 2009-ben Ryan Dahl írta, és jelenleg az 1.Az összes weboldal 2% -a.

Csomópont.A js eseményvezérelt architektúrát valósít meg, amely képes aszinkron I / O-ra. Optimalizálja az átvitelt és a méretezhetőséget, és hatékonyan valósíthatja meg a valós idejű kommunikációt a webalkalmazásokban. A legfontosabb különbség a Node között.A js és más webszerverek az, hogy egy CSS, HTML és JavaScript veremből készített webfejlesztési verem része.
A Csomópont.A js projektet a Node irányítja.js Foundation és licencek keveréke alatt érhető el. Tudjon meg többet a Node-ról.js projekt honlapja.

5: Caddy Webszerver

A Caddy egy gyors és hatékony multiplatform webszerver, fordított proxy, API-átjáró és terheléselosztó. A Caddy projektet Mathew Holt tervezte, és Go nyelven íródott. Ez egy új keretrendszer, és az Apache Web Server alternatívájaként erőteljesen követi és figyeli a nyílt forráskódú keretrendszert.

A Caddy függőségektől mentesen épül, így hordozható, és könnyen telepíthető és használható a különböző disztribúciókban. A Caddy olyan funkciókat támogat, mint az IPv6, a Markdown, a WebSockets, a FastCGI, a sablonok stb. A Caddy alapértelmezés szerint aktiválja a HTTPS-t a minősített tartománynevekkel rendelkező webhelyek számára, és a HTTP-kéréseket átirányítja a HTTPS-re. Az indításkor megszerzi a tanúsítványokat, és a szerver élettartama alatt folyamatosan megújítja azokat.

Érdekes módon rendelkezik egy „on-demand TLS” funkcióval, amely alternatív konfigurációs módszert kínál, amely lehetővé teszi a Caddy számára, hogy a TLS kézfogások során csak szükség szerint szerezzen tanúsítványokat. Minden fő disztribúcióban elérhető, például MAC, Windows, Android, Linux, BSD és Solaris.

Kívánatos tulajdonságok

A Caddy nagyszerű jelölt az egyszerűségre törekvő és alapértelmezett konfigurációkkal boldogan dolgozó felhasználó számára. Ideális webszerver a GO-ban írt alkalmazások futtatásához. A w3tech szerint jelenleg 0-t hajt be.Az összes weboldal 1% -a.

6: Eclipse Móló Webszerver

Az Eclipse Jetty HTTP-kiszolgálóként, HTTP-kliensként és javax-kiszolgálótárolóként van tervezve és építve a statikus és dinamikus tartalom önálló vagy beágyazott példányként történő kiszolgálására. A móló webkiszolgálóját és más alapvető összetevőit az Eclipse Foundation üzemelteti és tartja karban.
A móló egy könnyű és nagymértékben méretezhető webszerver és szervlet motor. A Jetty egy teljesen aszinkron webkiszolgáló, amely komponens-orientált és könnyen beágyazható más alkalmazásokba. Támogatja az olyan webes protokollokat, mint a HTTP, a HTTP / 2 és a WebSocket. Ezek a technológiák nagy volumenű, alacsony késleltetésű, maximális teljesítményű architektúrát valósítanak meg, miközben megőrzik egyszerűségét és kompatibilitását. Kiváló eredményeket érhet el több tízezer egyidejű HTTP-kapcsolattal és WebSocket-kapcsolattal.

A móló kicsi területtel rendelkezik, amely lehetővé teszi a webfejlesztők számára, hogy hatékonyan telepítsék és konfigurálják a mólót bármilyen környezetben, anélkül, hogy aggódnának a nem kívánt rezsi vagy memóriahasználat miatt. Kis memóriaterület mellett több kiszolgálópéldányt futtathat virtuális hardveren, így ez jó lehetőség felhőalapú telepítésekben és infrastruktúrában.

Kívánatos tulajdonságok

Az Eclipse számos olyan projektet elfogadott, mint az Apache ActiveMQ, a Google App Engine, az Alfresco, az Apache Geronimo, az Apache Maven, az Apache Spark, az Eclipse és a Twitter Streaming API-ja. Tudjon meg többet itt.

7: Lighttpd webszerver

A Lighttpd vagy a Lighty egy ingyenes és nyílt forráskódú webszerver, amely a sebesség szempontjából kritikus alkalmazásokhoz készült. Biztonságos, gyors, rugalmas és minimális lábnyoma kevesebb, mint 1 MB. Kis méretével nagyon gazdaságossá teszi a szerver erőforrásait és a processzor kihasználtságát. A Lighttpd-t a BSD licenc alatt terjesztik, és egyszerűsége, teljesítménye és támogatási moduljai miatt előnyben részesíti.

A Lighttpd egy aszinkron kérelemkezelési modellre épül, amely elengedhetetlen a nagy mennyiségű párhuzamos kapcsolat kezelésében és kezelésében, így ideális lehetőség nagy teljesítményű webalkalmazásokhoz. Egyesek szerint azt tükrözi az Nginx architektúrája. Támogatja a FastCGI-t, a CGI-t és az SCGI-t a webkiszolgáló és más programok összekapcsolására. Támogatja más nyelveken írt alkalmazásokat is, mint például a Python, Perl, PHP és Ruby, amelyek népszerű fejlesztői nyelvek a fejlesztők körében.

A Lighty további fejlett funkciói a következők: Hitelesítés, URL-átírás, SSL / TLS támogatás, virtuális tárhely és HTTP kimeneti tömörítés a mod_compress modulon keresztül.

Kívánatos jellemzők

A Lighttpd egyszálú webszerver, amely másodpercenként könnyedén képes kezelni néhány száz kérést, és jó lehetőség azoknak a felhasználóknak, akik kevés memóriával és alacsony processzorral rendelkező környezetben néznek szembe. A Lighty natív módon fut Linux / Unix rendszereken, de futtathatja a Microsoft Windows platformon is. A használati statisztikáról, licencelésről és támogatásról a Lighttpd honlapján talál további információt.

8: OpenLiteSpeed ​​Webszerver

Az OpenLiteSpeed ​​egy nyílt forráskódú alternatíva a LiteSpeed ​​Enterprise webkiszolgáló kiadáshoz. Az egyszerűség, a biztonság és az optimalizálás érdekében készült, és az Enterprise Edition összes alapvető tulajdonságával rendelkezik.

Az OpenLiteSpeed ​​eseményvezérelt, erőforrás-optimalizált architektúrára készült. Ez egy intuitív WebAdmin grafikus felhasználói felületet tartalmaz, amely a weboldalak kezelésére és a szerver metrikájának különféle készletének figyelemmel kísérésére szolgál. Az OpenLiteSpeed ​​optimalizálva van olyan szkriptek végrehajtására, amelyeket sokféle nyelven terveztek, például Perl, Python, Ruby és Java. Támogatja az IPv6-ot és az SSL / TLS-t.

Kívánatos tulajdonságok

Az OpenLiteSpeed ​​sokoldalú, és konfigurálhatja terheléselosztóként vagy fordított proxyként. Az OpenLiteSpeed ​​ingyenesen letölthető, és a GPLv3 licenc alatt érhető el. Ez egy jó lehetőség a WordPress-alapú tartalmi webhelyek számára.

9: H2O webkiszolgáló

A H2O egy új generációs nyílt forráskódú HTTP szerver. Gyorsabb válaszidőt kínál, kevesebb CPU-kihasználtsággal, mint a régebbi generációs webszervereknél. A H2O-t alapoktól kezdve úgy tervezték és építették, hogy teljes körű HTTP / 2 megvalósításokat hozzanak létre.

A H2O felhasználói kihasználhatják az új HTTP / 2 funkciók előnyeit, mint például a késleltetés optimalizálása, a szerver-push, a kiemelt tartalom kiszolgálása és a server push. Ezek a funkciók kihasználhatják a böngésző modern funkcióinak előnyeit.

Kívánatos tulajdonságok

A H20 a C programozási nyelven van megírva, és könyvtárként is használható. A H2O MIT licenc alatt érhető el. Tudjon meg többet a H2O használati statisztikákról.

10: Cherokee webkiszolgáló

A Cherokee egy könnyű, gyors, rugalmas és teljesítő nyílt forráskódú, több platformot tartalmazó webszerver. Személyes fejlesztési projektként fejlesztették ki, de tisztességes webkiszolgálóvá nőtte ki magát, amely Linux, BSD, Solaris, MAC és Windows rendszereken fut.

A Cherokee az egyszerűsége miatt készül listánkra. Egy barátságos web-alapú felülettel rendelkezik, és nem kell sok parancssori konfigurációt elsajátítania ahhoz, hogy futni és működni lehessen.
Támogatja az olyan technológiákat, mint a FastCGI, CGI, SSI, SCGI, PHP, TLS és SSL titkosított kapcsolatok, a VirtualHosts, a terheléselosztás és az Apache kompatibilis naplófájlok.

A Cherokee képes kezelni az egyidejű kapcsolatokat kevés memóriával, és javítja a hardver teljesítményét. Moduláris architektúrával rendelkezik, amely az adminisztrációs varázsló segítségével módosítható és bővíthető meghatározott feladatok végrehajtására, alkalmazások kiterjesztésére és keretrendszerek futtatására.

Kívánatos tulajdonságok

Annak ellenére, hogy nem aktívan fejlesztették, jó webszerver egyszerű projektekhez. Támogatja a PHP, a Django, a Ruby on Rails, a ColdFusion, az Alfresco, a Symfony, a GNU Mailman alkalmazást, .NET a Mono, az rTorrent és a Zend Engine segítségével, amely számos alternatívát kínál a projekt felépítéséhez.

Tanuljon próbálkozással

Ha webkiszolgálókon kezdi, próbálja ki a LEMP (Linux, Nginx, MySQL, PHP) vagy LAMP (Linux, Apache, MySQL, PHP) halmokat. Ezeket a veremeket egyszerűen telepítheti egyszerű telepítőkkel, és elérhetők a Linux csomagkezelőjében is. Ez széles körű gyakorlati tapasztalatot nyújt Önnek a webszerverek működéséről.

Felvettem néhány népszerű webszervert (Apache, Nginx), újabbakat (H2O, Node.js), és megnézte a Java technológiák által támogatott Jetty webszervert. A lista korántsem terjedelmes, és további kutatásokkal felfedezhet más webkiszolgáló technológiákat, amelyeket kipróbálhat vagy felhasználhat a projektjéhez.

Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...
Az FPS növelése Linux alatt?
Az FPS jelentése Képkocka másodpercenként. Az FPS feladata a videolejátszások vagy játékteljesítmények képkockasebességének mérése. Egyszerű szavakkal...
A legnépszerűbb Oculus App Lab játékok
Ha Oculus fülhallgató-tulajdonos, akkor tisztában kell lennie az oldalsó töltéssel. Az oldaltöltés a nem áruházi tartalom fejhallgatóra történő telepí...