Awọn 8 Awọn Oju opo wẹẹbu Ṣiṣii Orisun ti o dara julọ


O ti jẹ irin-ajo gigun lati igba ti o ti tu olupin ayelujara akọkọ pada ni ọdun 1991. Fun igba pipẹ, Apache nikan ni o sọ-yẹ oju-iwe ayelujara. Ni akoko pupọ, sibẹsibẹ, awọn olupin ayelujara ṣiṣi-ṣiṣi miiran ti ni iyọkuro.

Ninu itọsọna yii, a wo diẹ ninu awọn olupin ayelujara ti o dara julọ lati ṣii.

1. Apata HTTP Server

Olupin HTTP Apache, ti a mọ ni afonifoji tabi httpd ni awọn pinpin kaakiri Red Hat jẹ olupin ọfẹ ọfẹ ati opensource ti o dagbasoke nipasẹ Apache Software Foundation labẹ Ẹya Iwe-aṣẹ Apache 2. Ti a tu ni 1995, Apache ti dagba ni awọn fifo ati awọn igboro lati di ọkan ninu olokiki julọ ati awọn olupin ayelujara ti a lo ni ibigbogbo, agbara lori 37% ti gbogbo awọn oju opo wẹẹbu.

A ti kọ Apache ni ede C ati pe o jẹ oju-iwe ayelujara asefara aṣeṣe ọpẹ si awọn toonu ti awọn modulu ti o faagun iṣẹ-iṣẹ olupin ayelujara. Iwọnyi pẹlu mod_file_cache fun kaṣe, mod_ftp lati pese atilẹyin FTP fun awọn ikojọpọ faili ati awọn igbasilẹ, ati mod_ssl ti o fun laaye atilẹyin fun awọn ilana fifi ẹnọ kọ nkan SSL/TLS, ati ọpọlọpọ diẹ sii.

Ni afikun, ti a fun ni awọn modulu ọlọrọ rẹ, Apache n pese atilẹyin ilana pupọ-bii bii IPv4 ati atilẹyin IPv6 ati HTTP ti a nlo nigbagbogbo, HTTP/2, ati awọn ilana HTTPS.

Apache tun nfun atilẹyin alejo gbigba foju ti o fun ọ laaye lati gbalejo awọn ibugbe pupọ tabi awọn oju opo wẹẹbu. Jẹ ṣiṣeto awọn ogun foju, olupin kan le gbalejo awọn ibugbe lọpọlọpọ pẹlu irọrun ati laisi eyikeyi awọn idiju. O le ni apẹẹrẹ.com, example.edu, example.info ati bẹbẹ lọ.

Kọ ẹkọ bii o ṣe le fi sori ẹrọ webserver Apache lori awọn pinpin Linux nipa lilo awọn itọsọna atẹle.

  • Bii o ṣe le Fi Server Web Web Apache sori Ubuntu 20.04
  • Bii o ṣe le Fi Afun sori pẹlu Alejo Foju lori CentOS 8

2. Nginx Web Server

Ti kede bi Ẹrọ-X, iwọntunwọnsi fifuye, aṣoju onidakeji, olupin aṣoju IMAP/POP3, ati ẹnu ọna API. Lakoko ti o dagbasoke nipasẹ Igor Sysoev ni ọdun 2004, Nginx ti dagba ni gbaye-gbaye lati ṣagbe awọn abanidije ati di ọkan ninu awọn olupin ayelujara ti o ni iduroṣinṣin ati igbẹkẹle.

Nginx fa ọlá rẹ lati iṣamulo ohun elo kekere rẹ, iwọn, ati ijẹrisi giga. Ni otitọ, nigbati o ba ṣatunṣe daradara, Nginx le mu to awọn ibeere 500,000 fun keji pẹlu iṣamulo Sipiyu kekere. Fun idi eyi, o jẹ olupin wẹẹbu ti o dara julọ julọ fun gbigba awọn oju opo wẹẹbu ti owo-giga ati lu ọwọ Apache ni isalẹ.

Awọn aaye olokiki ti o nṣiṣẹ lori Nginx pẹlu LinkedIn, Adobe, Xerox, Facebook, ati Twitter lati darukọ diẹ.

Nginx jẹ titẹ si apakan lori awọn atunto ti o jẹ ki o rọrun lati ṣe awọn tweaks ati Gẹgẹ bi Apache, o ṣe atilẹyin awọn ilana pupọ, atilẹyin SSL/TLS, alejo gbigba foju, iwọntunwọnsi fifuye, ati URL atunkọ lati darukọ diẹ. Lọwọlọwọ, Nginx paṣẹ fun ipin ọja ti 31% ti gbogbo awọn oju opo wẹẹbu ti o gbalejo.

Kọ ẹkọ bii o ṣe le fi sori ẹrọ olupin ayelujara Nginx lori awọn kaakiri Linux nipa lilo awọn itọsọna atẹle.

  • Bii o ṣe le Fi Nginx Web Server sori Ubuntu 20.04
  • Bii o ṣe le Fi Nginx sori CentOS 8

3. Olupin Wẹẹbu Lighttpd

Lighttpd jẹ olupin wẹẹbu ọfẹ ati opensource ti a ṣe apẹrẹ pataki fun awọn ohun elo to ṣe pataki iyara. Ko dabi Apache ati Nginx, o ni ẹsẹ kekere ti o kere pupọ (ti o kere ju 1 MB) ati pe o jẹ ọrọ-aje pupọ pẹlu awọn orisun olupin bi lilo Sipiyu.

Pin kakiri labẹ iwe-aṣẹ BSD, Lighttpd n ṣiṣẹ abinibi lori awọn eto Linux/Unix ṣugbọn o tun le fi sori ẹrọ ni Microsoft Windows. O jẹ olokiki fun irọrun rẹ, iṣeto-irọrun, iṣẹ, ati atilẹyin module.

Itumọ faaji ti Lighttpd ti wa ni iṣapeye lati mu iwọn didun nla ti awọn asopọ ti o jọra eyiti o ṣe pataki fun awọn ohun elo ayelujara ti o ga julọ. Olupin wẹẹbu ṣe atilẹyin FastCGI, CGI, ati SCGI fun awọn eto ibaramu pẹlu webserver. O tun ṣe atilẹyin awọn ohun elo wẹẹbu ti a kọ ni aimoye ti awọn ede siseto pẹlu ifojusi pataki ti a fi fun PHP, Python, Perl, ati Ruby.

Awọn ẹya miiran pẹlu atilẹyin SSL/TLS, funmorawon HTTP nipa lilo modulu mod_compress, gbigbalejo foju, ati atilẹyin fun ọpọlọpọ awọn modulu.

Kọ ẹkọ bii o ṣe le fi sori ẹrọ olupin ayelujara Lighttpd lori awọn kaakiri Linux nipa lilo awọn itọsọna atẹle.

  • Bii o ṣe le Fi Lighttpd sori ẹrọ lori CentOS
  • Bii a ṣe le Fi Lighttpd sori Ubuntu

4. Afun Tomcat

Apache Tomcat jẹ imuse ipilẹṣẹ ti ẹrọ olupin Java, Ede Ifọrọhan Java ati awọn oju-iwe wẹẹbu Java Server. O wa kọja bi aṣayan ti o bojumu fun awọn oludasile ti n kọ ati ṣiṣiṣẹ awọn ohun elo ti o da lori Java.

Ni sisọ ni muna, Tomcat kii ṣe olupin wẹẹbu arinrin rẹ bi Nginx tabi Apache. O jẹ servlet Java kan ti o wa pẹlu iṣẹ ṣiṣe ti o gbooro fun ibaraenisepo pẹlu awọn iṣẹ iṣẹ Java lakoko kanna ni imuse awọn alaye imọ-ẹrọ gẹgẹbi JavaServer Pages (JSP), ati Java Expression Language (Java EL).

Kini o ṣeto Tomcat yatọ si awọn olupin ayelujara miiran ti o ti lọ ni pataki lati sin akoonu ti o da lori Java. O ti dagbasoke ni akọkọ lati pese iṣẹ JSP eyiti ko si ni olupin HTTP Apache.

O le ṣiṣe Apache Tomcat lẹgbẹẹ olupin Apache HTTP ni iwoye kan nibiti o ti n ṣakoso awọn iṣẹ pẹlu mejeeji PHP ati akoonu Java. Apache HTTP olupin le mu aimi & akoonu iyipada bi Tomcat ṣe mu iṣẹ JSP ṣiṣẹ.

Ni tirẹ, sibẹsibẹ, Apache Tomcat kii ṣe oju-iwe ayelujara ti o ni kikun ati kii ṣe daradara bi awọn olupin ayelujara ti aṣa bi Nginx ati Apache.

Kọ ẹkọ bii o ṣe le fi Apache Tomcat sori awọn kaakiri Linux nipa lilo awọn itọsọna atẹle.

    Bii a ṣe le fi Tomcat Apache sii ni Ubuntu
  • Bii a ṣe le Fi Tomcat Afun sori RHEL 8
  • Bii a ṣe le Fi Tomcat Afun sori CentOS 8
  • Bii o ṣe le Fi Tomcat Apache sori Debian 10

5. Olupin Web Web Caddy

Ti a kọ ni Go, Caddy jẹ olupin wẹẹbu pupọ ati iyara ti o lagbara ti o tun le ṣe bi aṣoju iyipada, iwọntunwọnsi fifuye, ati ẹnu-ọna API. Ohun gbogbo ni a ṣe sinu laisi awọn igbẹkẹle ati pe abala yii jẹ ki Caddy rọrun lati fi sori ẹrọ ati lilo.

Nipa aiyipada, Caddy ṣe atilẹyin HTTPS ati irọrun ṣe abojuto awọn isọdọtun ijẹrisi SSL/TLS. Aini awọn igbẹkẹle mu alekun rẹ pọ si jakejado awọn pinpin kaakiri laisi eyikeyi rogbodiyan ninu awọn ile-ikawe.

O jẹ olupin wẹẹbu ti o peye fun ṣiṣe awọn ohun elo ti a kọ sinu GO ati pe o funni ni atilẹyin ni kikun fun IPv6 ati HTTP/2 lati jẹki awọn ibeere HTTP yara. O tun ṣe atilẹyin alejo gbigba foju, imọ-ẹrọ WebSockets ti ilọsiwaju, URL awọn atunkọ, ati awọn àtúnjúwe, caching ati faili aimi ti n ṣiṣẹ pẹlu ifunpọ, ati fifisilẹ ami-ami.

Caddy ni ipin ọja ti o kere pupọ ati ni ibamu si W3techs, o ṣe iroyin fun 0.05% nikan ti ipin ọja.

Kọ ẹkọ bii o ṣe le fi sori ẹrọ olupin wẹẹbu Caddy lori awọn kaakiri Linux nipa lilo awọn itọsọna atẹle.

    Bii a ṣe le Gbalejo Oju opo wẹẹbu kan pẹlu HTTPS Lilo Caddy lori Linux

6. OpenLiteSpeed Olupin Ayelujara

OpenLiteSpeed jẹ olupin wẹẹbu ṣiṣi-orisun ti a ṣe apẹrẹ fun iyara, ayedero, aabo, ati iṣapeye. O da lori ẹda olupin Wẹẹbu LiteSpeed Idawọlẹ ati pese gbogbo awọn ẹya ti o ṣe pataki ninu ẹda Idawọlẹ.

OpenLiteSpeed olupin oju-iwe wẹẹbu gigun lori iṣẹlẹ-idari, faaji ọrẹ ọrẹ ati awọn ẹya ẹya WebAdmin GUI ti o ni ọrẹ ti o ṣe iranlọwọ fun ọ lati ṣakoso awọn ibugbe rẹ/awọn oju opo wẹẹbu ati ṣe atẹle ọpọlọpọ awọn iṣiro. O ti ni iṣapeye lati ṣiṣẹ irufẹ awọn iwe afọwọkọ jakejado bi Perl, Python, Ruby, ati Java. OPenLiteSpeed ṣe atilẹyin mejeeji IPv4 ati IPv6 pẹlu atilẹyin SSL/TLS. IT n pese atilẹyin fun TLS 1.0, 1.1, 1.2, ati 1.3.

O tun ni lati gbadun jija bandiwidi, isare kaṣe oye-oye, afọwọsi ibeere HTTP, ati iṣakoso irawọ orisun IP. Ni afikun, iwọ yoo ni anfani lati fifipamọ oju-iwe iṣẹ giga, ati agbara olupin ayelujara lati mu ẹgbẹẹgbẹrun awọn isopọ nigbakanna.

Yato si ṣiṣe bi olupin ayelujara kan, OpenLiteSpeed le ṣe iranṣẹ fun iwọntunwọnsi fifuye ati yiyipada aṣoju. O jẹ ọfẹ lati ṣe igbasilẹ ati pe o wa labẹ iwe-aṣẹ GPLv3.

Kọ ẹkọ bii o ṣe le fi sori ẹrọ olupin ayelujara OpenLiteSpeed lori awọn kaakiri Linux nipa lilo awọn itọsọna atẹle.

  • Bii o ṣe le Fi sii Olupin Wẹẹbu OpenLiteSpeed lori CentOS 8

7. Olupin Wẹẹbu Hiawatha

Kọ ni C, Hiawatha jẹ iwuwo fẹẹrẹ kan ati olupin ayelujara ti o ni aabo ti a ṣe fun iyara, aabo, ati irọrun lilo. O jẹ koodu ati awọn ẹya ti o ni aabo giga ati pe o le pa awọn XSS ati awọn ikọlu abẹrẹ SQL kuro. Hiawatha tun fun ọ laaye lati ṣe atẹle olupin rẹ nipa lilo ohun elo ibojuwo pataki.

O tun rọrun lati fi sori ẹrọ ati pe o wa pẹlu awọn iwe aṣẹ to pọ lati dari ọ nipasẹ ati fun ọ ni gbogbo alaye ti o nilo. Hiawatha wa ni iṣeduro fun awọn ọna ẹrọ ti a fi sinu tabi awọn olupin atijọ ti o ni awọn alaye lẹkunrẹrẹ.

8. NodeJS

Eyi le wa bi ipaya. Bẹẹni, NodeJS jẹ ipilẹṣẹ ṣiṣi silẹ ati ayika asiko asiko olupin-ẹgbẹ agbelebu ti a lo fun kikọ awọn ohun elo wẹẹbu ni Javascript. Bibẹẹkọ, o tun ṣajọ pẹlu module http kan ti o pese ipilẹ awọn kilasi ati awọn iṣẹ ti o faagun iṣẹ rẹ ati mu ki o le ṣe ipa ti olupin ayelujara kan.

Kọ ẹkọ bii o ṣe le fi NodeJS sori ẹrọ lori awọn kaakiri Linux nipa lilo awọn itọsọna atẹle.

  • Bii o ṣe le Fi NodeJS Tuntun ati NPM sori ẹrọ ni Linux

Lakoko ti a ti bo diẹ ninu awọn olupin ayelujara ti o dara julọ julọ, atokọ naa kii ṣe ju ni okuta. Ti o ba lero pe a ti fi ọkan silẹ olupin ayelujara ti o yẹ ki o ṣe ifihan ninu atokọ yii, fun wa ni ariwo.