Buksan ang mga mapagkukunang web server. 4 na pagpipilian para sa lahat ng panlasa

Buksan ang mga mapagkukunang web server

Sa isang artículo nauuna Pinag-usapan namin kung bakit ang Linux ang pinakamahusay na pagpipilian upang mapatakbo ang isang web host. Tingnan natin ngayon ilang mga pagpipilian sa open source para sa mga web server.

Ang term na "web server" ay tumutukoy sa parehong hardware at software.

Mula sa isang pananaw ng hardware, ang isang web server ay isang computer na nag-iimbak ng web server software at ng mga sangkap na bahagi ng isang website. (halimbawa, mga dokumento ng HTML, mga imahe, sheet ng estilo ng CSS, at mga JavaScript file). Nakakonekta ito sa Internet at sinusuportahan ang pagpapalitan ng pisikal na data sa iba pang mga aparato na konektado sa web. Sa kaso ng software, Ang isang web server ay nagsasama ng maraming mga bahagi na kumokontrol sa paraan ng pag-access ng mga gumagamit ng web sa mga naka-host na mga file.

Ang pangunahing bahagi ng isang web server ay isang HTTP server. Ito ay isang programa sa computer na nauunawaan ang mga URL (web address) at suporta para sa HTTP (ang protokol na ginagamit ng mga browser upang ma-access ang mga web page). Ang pag-access sa mga mapagkukunan ng isang server ay ginagawa sa pamamagitan ng pagta-type ng isang domain name o isang IP address sa browser bar.

Ang pangunahing mekanismo ng pagpapatakbo ay ang mga sumusunod. Kailan man ang isang gumagamit ay nais na tingnan ang isang pahina na naka-host sa isang web server, hinihiling ng browser ang pahina sa pamamagitan ng HTTP. Kapag naabot ng kahilingan ang tamang web server (hardware), tinatanggap ng HTTP server (software) ang kahilingan, hahanapin ang hiniling na pahina o isang mensahe ng error kung hindi, at ipinapakita ang resulta na ginagamit din ang HTTP protocol.

Ang mga web server ay maaaring may dalawang uri:

  • Static: Ito ay isang computer na may isang HTTP server na nagpapakita ng isang website tulad ng na-upload.
  • Dynamic: Ang layer ng software ay binubuo ng isang static web server kasama ang karagdagang software tulad ng isang application server at isang database engine. Ina-update ng server ng application ang mga naka-host na file bago ipadala ang mga ito sa browser sa pamamagitan ng HTTP server.

Ang mga web server ay hindi lamang nagpapadala ng nilalaman, maaari rin nilang matanggap ito. Ito ang kaso ng mga website na nagsasama ng mga pagpapaandar tulad ng mga form o pag-upload ng file.

Upang mapabuti ang pakikipag-ugnay ng gumagamit sa mga website, maraming mga server ang may suporta para sa mga wika ng programa na nagpapahintulot sa iyo na magsagawa ng mga operasyon tulad ng pagpapadala ng mga form sa pamamagitan ng email, pagsasagawa ng mga pagpapatakbo sa matematika, pagpapatupad ng mga pag-andar sa paghahanap, atbp.

Ayon sa magagamit na mga istatistika, Pinapatakbo ang 80% ng mga pahina sa Internet gamit ang open source web server.

Ang pagraranggo ng 5 pinaka ginagamit na mga web server ay ipinamamahagi tulad ng sumusunod:

  • Apache 37,2%
  • Nginx 32,4%
  • Cloudflare (pagmamay-ari) 15,0%
  • Microsoft IIS (pagmamay-ari) 7,3%
  • LiteSpeed ​​6,8%

Buksan ang mga mapagkukunang web server. Ang ilang mga pagpipilian

Apache HTTP Server

Sa isang kasaysayan ng 25 taon sa likod niya, mapagkakatiwalaang server na ito Mayroon itong mga bersyon para sa Linux, Windows at Mac. Ito ay binuo gamit ang isang modular na arkitektura na nagpapahintulot sa mga pag-andar na maidagdag tulad ng kinakailangan.

Mayroon itong kumpletong dokumentasyon at dahil sa edad at kasikatan nito ang web ay puno ng mga tutorial sa kung paano ito i-configure.

nginx

Dinisenyo upang suportahan ang maramihang mga magkasabay na koneksyon, ihainang r ay binuo gamit ang isang asynchronous na arkitektura na hinimok ng kaganapan. alam ko nailalarawan sa pamamagitan ng mabisang paggamit nito ng mga mapagkukunan at ng madaling masusukat.

lighttpd

Ang server na ito Ito ay nailalarawan sa pamamagitan ng mababang paggamit ng memorya nito, mababang demand sa mga mapagkukunan ng CPU at mabilis na pagpapatupad. Dinisenyo din ito ng isang arkitektura upang tumugon sa mga kaganapan at sumusuporta sa maraming mga magkasabay na koneksyon.

Ang Lighthttpd web server ay may suporta para sa FastCGI, SCGI, Auth, outbound compression, at url rewriting

Caddy 2

Ang isang ng mga mas bagong proyekto, nakasulat ito gamit ang GO na wika at immga default sa HTTPS protocol kaya hindi na kailangang gumawa ng anumang bagay upang mai-install at mabago ang mga sertipiko ng SSL. Ang patakaran sa seguridad nito ay ginagawang mas mahina laban sa mga pag-atake na uri ng Heartbleed.

Dahil hindi mo kailangang gumamit ng mga library ng host OS maaari itong mai-install nang hindi nag-aalala tungkol sa mga problema sa pagpapakandili.

Ito ay isang software para sa mga nais hindi nag-aalala tungkol sa mga setting. Kung kailangan mo ng kakayahang umangkop, kailangan mong tumingin sa ibang lugar.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.