Atvērtā koda tīmekļa serveri. 4 iespējas visām gaumēm

Atvērtā koda tīmekļa serveri

Vienā iepriekšējais raksts Mēs runājām par to, kāpēc Linux ir labākais risinājums tīmekļa mitinātāja darbināšanai. Tagad redzēsim dažas atvērtā koda iespējas tīmekļa serveriem.

Termins "tīmekļa serveris" attiecas gan uz aparatūru, gan programmatūru.

No aparatūras viedokļa tīmekļa serveris ir dators, kurā tiek glabāta tīmekļa servera programmatūra un vietnes komponenti. (piemēram, HTML dokumenti, attēli, CSS stila lapas un JavaScript faili). Tas ir savienots ar internetu un atbalsta fizisko datu apmaiņu ar citām ierīcēm, kas savienotas ar tīmekli. Programmatūras gadījumā Tīmekļa serveris ietver vairākus komponentus, kas kontrolē veidu, kā tīmekļa lietotāji piekļūst mitinātajiem failiem.

Tīmekļa servera galvenā sastāvdaļa ir HTTP serveris. Tā ir datorprogramma, kas saprot URL (tīmekļa adreses) un atbalsta HTTP (protokolu, kuru pārlūkprogrammas izmanto, lai piekļūtu tīmekļa lapām). Piekļuve servera resursiem tiek veikta, pārlūkprogrammas joslā ierakstot domēna vārdu vai IP adresi.

Pamata darbības mehānisms ir šāds. Ikreiz, kad lietotājs vēlas apskatīt lapu, kas tiek mitināta tīmekļa serverī, pārlūks pieprasa lapu, izmantojot HTTP. Kad pieprasījums sasniedz pareizo tīmekļa serveri (aparatūru), HTTP serveris (programmatūra) pieņem pieprasījumu, atrod pieprasīto lapu vai kļūdas ziņojumu, ja nē, un parāda rezultātu, izmantojot arī HTTP protokolu.

Tīmekļa serveri var būt divu veidu:

  • Statisks: tas ir dators ar HTTP serveri, kas parāda vietni augšupielādes laikā.
  • Dinamisks: programmatūras slānis sastāv no statiskā tīmekļa servera, kā arī papildu programmatūras, piemēram, lietojumprogrammu servera un datu bāzes dzinēja. Lietojumprogrammu serveris atjaunina mitinātos failus, pirms tos nosūta pārlūkprogrammai, izmantojot HTTP serveri.

Tīmekļa serveri ne tikai sūta saturu, bet arī var to saņemt. Tas attiecas uz vietnēm, kurās ir ietvertas tādas funkcijas kā veidlapas vai failu augšupielāde.

Lai uzlabotu lietotāju mijiedarbību ar vietnēm, daudziem serveriem ir atbalsts programmēšanas valodām kas ļauj veikt tādas darbības kā veidlapu sūtīšana pa e-pastu, matemātisku darbību veikšana, meklēšanas funkciju ieviešana utt.

Saskaņā ar pieejamo statistiku, 80% interneta lapu tiek palaistas, izmantojot atvērtā pirmkoda tīmekļa serverus.

5 visbiežāk izmantoto tīmekļa serveru rangs tiek sadalīts šādi:

  • Apache 37,2%
  • Nginx 32,4%
  • Cloudflare (patentēts) 15,0%
  • Microsoft IIS (patentēts) 7,3%
  • LiteSpeed ​​6,8%

Atvērtā koda tīmekļa serveri. Dažas iespējas

Apache HTTP Server

Ar 25 gadu vēsturi aiz muguras, šo uzticamo serveri Tam ir versijas Linux, Windows un Mac. Tas ir veidots, izmantojot modulāru arhitektūru, kas ļauj funkcijas pievienot pēc vajadzības.

Tam ir pilnīga dokumentācija, un tā vecuma un popularitātes dēļ tīmeklis ir pilns ar pamācībām, kā to konfigurēt.

nginx

Paredzēts vairāku vienlaicīgu savienojumu atbalstam, pasniedzr ir veidots, izmantojot notikumu virzītu asinhrono arhitektūru. Es zinu ko raksturo tā efektīva resursu izmantošana un viegli mērogojama.

lighttpd

Šis serveris To raksturo tā mazā atmiņas izmantošana, zems pieprasījums pēc CPU resursiem un ātra izpilde. Tas ir arī izstrādāts ar arhitektūru, lai reaģētu uz notikumiem, un atbalsta vairākus vienlaicīgus savienojumus.

Lighthttpd tīmekļa serverī ir atbalsts FastCGI, SCGI, Auth, izejošajai saspiešanai un URL pārrakstīšanai

Caddy 2

Uno no jaunākiem projektiem tas tiek rakstīts, izmantojot GO valodu un imnoklusējums ir HTTPS protokols tāpēc nav nepieciešams neko darīt, lai instalētu un atjaunotu SSL sertifikātus. Tās drošības politika padara to mazāk pakļautu Heartbleed tipa uzbrukumiem.

Tā kā jums nav jāizmanto resursdatora OS bibliotēkas to var instalēt, neuztraucoties par atkarības problēmām.

Tā ir programmatūra tiem, kas vēlas nav jāuztraucas par iestatījumiem. Ja jums nepieciešama elastība, jums būs jāmeklē citur.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.