Ang 8 Labing Maayo nga Open Source Web Servers


Kini usa ka taas nga panaw sukad nga ang unang web server gibuhian balik sa 1991. Sa dugay nga panahon, ang Apache mao lamang ang angay nga hisgutan nga webserver. Sa paglabay sa panahon, bisan pa, ang ubang mga open-source web server nakakuha og traksyon.

Sa kini nga giya, among gitan-aw ang pipila nga labing kaayo nga opensource web server.

1. Apache HTTP Server

Apache HTTP Server, colloquially nailhan nga Apache o httpd sa Red Hat distributions kay usa ka libre ug opensource nga web server nga gimugna sa Apache Software Foundation ubos sa Apache License version 2. Gipagawas niadtong 1995, ang Apache miuswag ug nahimong usa sa pinakapopular. ug kaylap nga gigamit nga mga web server, nga nagmando sa 37% sa tanang mga website.

Ang Apache gisulat sa C nga lengguwahe ug usa ka napasibo kaayo nga webserver salamat sa mga toneladang modules nga nagpalapad sa pagpaandar sa web server. Naglakip kini sa mod_file_cache alang sa caching, mod_ftp aron mahatagan ang suporta sa FTP alang sa mga pag-upload ug pag-download sa file, ug mod_ssl nga nagtugot sa suporta alang sa mga protocol sa pag-encrypt sa SSL/TLS, ug daghan pa.

Dugang pa, tungod sa daghang hugpong sa mga module, ang Apache naghatag suporta sa multi-protocol sama sa suporta sa IPv4 ug IPv6 ug ang sagad nga gigamit nga HTTP, HTTP/2, ug HTTPS nga mga protocol.

Nagtanyag usab ang Apache og suporta sa virtual hosting nga nagtugot kanimo sa pag-host sa daghang mga domain o website. Pag-configure sa mga virtual nga host, ang usa ka server mahimo’g mag-host sa daghang mga dominyo nga dali ug wala’y mga pagkakomplikado. Mahimo kang adunay example.com, example.edu, example.info ug uban pa.

Pagkat-on unsaon pag-instalar sa Apache webserver sa mga distribusyon sa Linux gamit ang mosunod nga mga giya.

  • Unsaon Pag-instalar sa Apache Web Server sa Ubuntu 20.04
  • Unsaon Pag-instalar sa Apache gamit ang Virtual Host sa CentOS 8

2. Nginx Web Server

Gipahayag nga Engine-X, load balancer, reverse proxy, IMAP/POP3 proxy server, ug API gateway. Sa sinugdan gimugna ni Igor Sysoev sa 2004, ang Nginx mitubo sa pagkapopular aron sa paglabaw sa mga kaatbang ug nahimong usa sa labing lig-on ug kasaligan nga mga web server.

Gikuha sa Nginx ang pagkaprominente niini gikan sa ubos nga paggamit sa kapanguhaan, scalability, ug taas nga concurrency. Sa tinuud, kung husto ang pag-tweak, ang Nginx makadumala hangtod sa 500,000 nga mga hangyo matag segundo nga adunay gamay nga paggamit sa CPU. Tungod niini nga hinungdan, kini ang labing maayo nga web server alang sa pag-host sa mga website nga adunay daghang trapiko ug gibunalan ang mga kamot sa Apache.

Ang mga sikat nga site nga nagdagan sa Nginx naglakip sa LinkedIn, Adobe, Xerox, Facebook, ug Twitter aron mahisgutan ang pipila.

Ang Nginx nagsalig sa mga pag-configure nga nagpadali sa paghimo og mga pag-tweak ug Sama sa Apache, gisuportahan niini ang daghang mga protocol, suporta sa SSL/TLS, virtual nga pag-host, pagbalanse sa pagkarga, ug pagsulat pag-usab sa URL aron mahisgutan ang pipila. Sa pagkakaron, ang Nginx nagmando sa usa ka bahin sa merkado nga 31% sa tanan nga mga website nga gi-host.

Pagkat-on unsaon pag-instalar sa Nginx web server sa mga distribusyon sa Linux gamit ang mosunod nga mga giya.

  • Unsaon Pag-instalar sa Nginx Web Server sa Ubuntu 20.04
  • Unsaon Pag-instalar sa Nginx sa CentOS 8

3. Lighttpd Web Server

Ang Lighttpd usa ka libre ug opensource nga web server nga espesipikong gidisenyo alang sa mga aplikasyon nga kritikal sa tulin. Dili sama sa Apache ug Nginx, kini adunay gamay kaayo nga footprint (ubos sa 1 MB) ug ekonomikanhon kaayo sa mga kapanguhaan sa server sama sa paggamit sa CPU.

Giapod-apod sa ilawom sa lisensya sa BSD, ang Lighttpd nagdagan nga lumad sa mga sistema sa Linux/Unix apan mahimo usab nga ma-install sa Microsoft Windows. Kini popular tungod sa kayano niini, sayon nga set-up, performance, ug suporta sa module.

Ang arkitektura sa Lighttpd gi-optimize aron madumala ang daghang mga parallel nga koneksyon nga hinungdanon alang sa mga aplikasyon sa web nga adunay taas nga performance. Ang web server nagsuporta sa FastCGI, CGI, ug SCGI alang sa interfacing nga mga programa sa webserver. Gisuportahan usab niini ang mga aplikasyon sa web nga gisulat sa daghang mga programming language nga adunay espesyal nga atensyon nga gihatag sa PHP, Python, Perl, ug Ruby.

Ang ubang mga bahin naglakip sa suporta sa SSL/TLS, HTTP compression gamit ang mod_compress module, virtual hosting, ug suporta alang sa nagkalain-laing modules.

Pagkat-on unsaon pag-instalar sa Lighttpd web server sa mga distribusyon sa Linux gamit ang mosunod nga mga giya.

  • Unsaon Pag-instalar sa Lighttpd sa CentOS
  • Unsaon Pag-instalar sa Lighttpd sa Ubuntu

4. Apache Tomcat

Ang Apache Tomcat usa ka opensource nga pagpatuman sa Java servlet engine, Java Expression Language ug Java Server web page. Kini usa ka sulundon nga kapilian alang sa mga developer nga nagtukod ug nag-deploy sa mga aplikasyon nga nakabase sa Java.

Sa estrikto nga pagsulti, ang Tomcat dili imong ordinaryo nga web server sama sa Nginx o Apache. Kini usa ka Java servlet nga nag-uban sa gipalapdan nga pagpaandar alang sa interaksyon sa mga Java servlet samtang sa samang higayon nagpatuman sa teknikal nga mga detalye sama sa JavaServer Pages (JSP), ug Java Expression Language (Java EL).

Unsa ang nagpalahi sa Tomcat gikan sa ubang mga web server nga kini gitumong ilabi na sa pag-alagad sa Java-based nga sulod. Kini orihinal nga gihimo aron mahatagan ang JSP nga gamit nga kulang sa Apache HTTP server.

Mahimo nimong ipadagan ang Apache Tomcat kauban ang Apache HTTP server sa usa ka senaryo diin nagdumala ka sa mga proyekto nga adunay sulud nga PHP ug Java. Ang Apache HTTP server makahimo sa pagdumala sa static ug dinamikong sulod samtang ang Tomcat nagdumala sa JSP functionality.

Sa iyang kaugalingon, bisan pa, ang Apache Tomcat dili usa ka hingpit nga webserver ug dili sama ka episyente sa tradisyonal nga mga web server sama sa Nginx ug Apache.

Pagkat-on unsaon pag-instalar sa Apache Tomcat sa mga distribusyon sa Linux gamit ang mosunod nga mga giya.

  • Unsaon Pag-instalar sa Apache Tomcat sa Ubuntu
  • Unsaon Pag-instalar sa Apache Tomcat sa RHEL 8
  • Unsaon Pag-instalar sa Apache Tomcat sa CentOS 8
  • Unsaon Pag-instalar sa Apache Tomcat sa Debian 10

5. Caddy Web Server

Gisulat sa Go, ang Caddy usa ka paspas ug gamhanan nga multiplatform nga web server nga mahimo usab nga molihok isip usa ka reverse proxy, load balancer, ug API gateway. Ang tanan gitukod nga wala’y pagsalig ug kini nga aspeto naghimo sa Caddy nga dali nga ma-install ug magamit.

Sa kasagaran, gisuportahan ni Caddy ang HTTPS ug dali nga nag-atiman sa mga pagbag-o sa sertipiko sa SSL/TLS. Ang kakulang sa mga dependency nagdugang sa pagkadala niini sa lainlaing mga pag-apod-apod nga wala’y panagbangi sa mga librarya.

Kini usa ka sulundon nga web server alang sa pagpadagan sa mga aplikasyon nga gisulat sa GO ug nagtanyag sa hingpit nga suporta alang sa IPv6 ug HTTP/2 aron mahimo ang paspas nga mga hangyo sa HTTP. Gisuportahan usab niini ang virtual hosting, advanced WebSockets technology, URL rewrites, ug redirects, caching ug static file nga nagsilbi nga may compression, ug markdown rendering.

Ang Caddy adunay gamay kaayo nga bahin sa merkado ug sumala sa W3techs, kini naglangkob lamang sa 0.05% sa bahin sa merkado.

Pagkat-on unsaon pag-instalar sa Caddy web server sa mga distribusyon sa Linux gamit ang mosunod nga mga giya.

  • Unsaon Pag-host sa Website gamit ang HTTPS Gamit ang Caddy sa Linux

6. OpenLiteSpeed Web Server

Ang OpenLiteSpeed usa ka open-source nga web server nga gidisenyo alang sa katulin, kayano, seguridad, ug pag-optimize. Gibase kini sa LiteSpeed Enterprise Web server nga edisyon ug naghatag sa tanang importanteng bahin sa Enterprise nga edisyon.

Ang OpenLiteSpeed nga web server nagsakay sa usa ka event-driven, resource-friendly nga arkitektura ug adunay usa ka user-friendly nga WebAdmin GUI nga makatabang kanimo sa pagdumala sa imong mga dominyo/website ug pagmonitor sa daghang metrics. Gi-optimize kini aron ipatuman ang usa ka halapad nga spectrum sa mga script sama sa Perl, Python, Ruby, ug Java. Ang OPenLiteSpeed nagsuporta sa IPv4 ug IPv6 nga adunay suporta sa SSL/TLS. Naghatag ang IT og suporta alang sa TLS 1.0, 1.1, 1.2, ug 1.3.

Makatagamtam ka usab sa bandwidth throttling, intelligent-cache acceleration, HTTP request validation, ug IP-based access control. Dugang pa, makabenepisyo ka gikan sa high-performance nga pag-cache sa panid, ug ang abilidad sa web server sa pagdumala sa liboan ka mga dungan nga koneksyon.

Gawas sa paglihok isip web server, ang OpenLiteSpeed mahimong magsilbi nga load balancer ug reverse proxy. Libre kini nga ma-download ug magamit ubos sa lisensya sa GPLv3.

Pagkat-on unsaon pag-instalar sa OpenLiteSpeed web server sa mga distribusyon sa Linux gamit ang mosunod nga mga giya.

  • Unsaon Pag-instalar sa OpenLiteSpeed Web Server sa CentOS 8

7. Hiawatha Web Server

Gisulat sa C, ang Hiawatha usa ka gaan ug luwas nga web server nga gihimo alang sa katulin, seguridad, ug kadali sa paggamit. Kini nga code ug mga bahin luwas kaayo ug makapugong sa mga pag-atake sa XSS ug SQL injection. Gitugotan ka usab sa Hiawatha nga ma-monitor ang imong server gamit ang usa ka espesyal nga himan sa pag-monitor.

Sayon usab nga i-install ug adunay daghang dokumentasyon aron magiya ka ug mahatagan ka sa tanan nga kasayuran nga imong kinahanglan. Girekomenda ang Hiawatha alang sa mga naka-embed nga sistema o daan nga mga server nga adunay ubos nga mga detalye.

8. NodeJS

Mahimong makapakurat kini. Oo, ang NodeJS sa panguna usa ka opensource ug cross-platform server-side runtime environment nga gigamit alang sa pagtukod sa mga aplikasyon sa web sa Javascript. Bisan pa, kini gihugpong usab sa usa ka http module nga naghatag usa ka hugpong sa mga klase ug mga gimbuhaton nga nagpalapad sa mga gamit niini ug makapahimo niini nga magdula sa papel sa usa ka web server.

Pagkat-on unsaon pag-instalar sa NodeJS sa mga distribusyon sa Linux gamit ang mosunod nga mga giya.

  • Unsaon Pag-instalar sa Pinakabag-o nga NodeJS ug NPM sa Linux

Samtang nasakup namon ang pipila nga labing kaayo nga opensource web server, ang lista dili gyud gihulog sa bato. Kung gibati nimo nga nagbilin kami usa ka web server nga kinahanglan ipakita sa kini nga lista, hatagi kami usa ka singgit.