Server HTTP Apache

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Server HTTP Apache
software
Siglă
Exemplu de captură de ecran
Tip Server web
Dezvoltator Apache Software Foundation
Data primei versiuni 1995
Ultima versiune 2.4.46 (07.08.2020)
Sistem de operare Multiplatform
Limba C.
Licență Licență Apache
( licență gratuită )
Site-ul web httpd.apache.org

Apache HTTP Server , sau mai frecvent Apache ( IPA pronunțat : / aˈpætʃiː /), este numele unui server web gratuit dezvoltat de Apache Software Foundation . Este cea mai populară platformă modulară de web server [1] , capabilă să ruleze pe o mare varietate de sisteme de operare , inclusiv UNIX / Linux , Microsoft Windows și OpenVMS . Este un software care îndeplinește funcțiile de transport de informații, interconectare și conexiune și are avantajul de a oferi funcții de control pentru securitate precum cele efectuate de un proxy .

Istorie

Proiectul Apache s-a născut în 1995 . La acea vreme, cel mai popular server web era demonul HTTP public dezvoltat de Rob McCool la NCSA (National Center for Supercomputing Application), Universitatea din Illinois. Începând cu 1994 , dezvoltarea acestui server a încetat deoarece autorul său a părăsit NCSA. Prin urmare, un grup de webmasteri a început să dezvolte în mod independent patch - uri pentru acest software.

A fost creată o listă de corespondență și, spre sfârșitul lunii februarie 1995, s-a format primul grup de lucru al grupului Apache: opt persoane (Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S Thau și Andrew Wilson) au luat versiunea 1.3 a demonului HTTP NCSA ca punct de plecare și au adăugat o serie de corecții și remedieri. Prima versiune publică a Apache, 0.6.2, a fost lansată în aprilie 1995 .

Conform legendei, numele Apache s-a născut din faptul că inițial serverul a fost pur și simplu o colecție de patch-uri care trebuie aplicate serverului NCSA și, din numele prietenos „ un server neuniform ”, s-a născut Apache. De fapt, numele a fost ales în cinstea tribului nativ american Apache , după cum se arată în întrebările frecvente pe site-ul oficial al proiectului.

La scurt timp după aceea, o nouă arhitectură de server a fost integrată în versiunea 0.8.8, denumită în cod Shambala. Versiunea 1.0 a fost lansată pe 1 decembrie 1995 . Într-un an, circulația sa a depășit-o deja pe cea a serverului NCSA din care a fost derivat. Versiunea 2.0 a Apache a fost lansată la conferința ApacheCon, desfășurată în martie 2000 la Orlando , Florida .

Marea popularitate a acestui software este cel mai clar indicator al calității și fiabilității acestui produs: conform unui sondaj Netcraft realizat în 2005 , din 75 de milioane de site-uri web, aproximativ 52 de milioane foloseau Apache, iar din octombrie 2006 numărul a crescut la 60 milioane (69,32% din total). Serverul web Apache este utilizat de 51,01% din totalul domeniilor italiene înregistrate [2] .

Descriere

Arhitectură

Operațional, arhitectura este compusă dintr-un daemon - într-un mediu UNIX - sau un serviciu - într-un mediu Microsoft - care, pe baza setărilor conținute în fișierul de configurare httpd.conf , permite accesul la unul sau mai multe site-uri, gestionând diverse securități caracteristici și posibilitatea de a găzdui diferite extensii pentru pagini active (sau dinamice), cum ar fi PHP sau Jakarta / Tomcat .

Fluxul real de date continuă online
Flux de date abstract punctat care formează conducta

Serverul web Apache are o arhitectură modulară, prin urmare funcții specifice sunt îndeplinite de fiecare modul din care este compus la fiecare cerere a clientului , ca unități independente. Fiecare modul are grijă de o funcționalitate, iar controlul este gestionat de nucleu. Deasupra ciclului de bază, un daemon execută un ciclu de interogare, prin care sunt interogate continuu liniile logice din care pot fi primite mesajele de solicitare. Nucleul transmite apoi cererea către diferitele module în mod secvențial, utilizând parametrii de ieșire ai unui modul ca parametri de acces pentru următorul, creând astfel iluzia comunicării orizontale între module ( conducta software ).

Principalele faze din care este compus ciclul sunt:

  • Traducere : traduce cererea clientului
  • Control acces - Verifică solicitările pe baza politicilor de autorizare
  • Tip MIME : identifică tipul de conținut și decide ce module pot ajuta la deservirea cererii
  • Răspuns : trimite răspunsul către client și activează orice proceduri
  • Înregistrare : ține evidența a tot ceea ce a fost făcut

Configurare

Fișier Httpd.conf

Administratorii de server pot configura caracteristicile serverului editând fișierul httpd.conf , care se află în subdirectorul conf al directorului indicat în timpul instalării. Prin acest fișier, toată libertatea oferită de server este pusă la dispoziție, astfel încât este posibil să adăugați module, extensii, noi tipuri MIME și multe altele. De exemplu, dacă doriți să adăugați un modul, ar trebui să utilizați această sintaxă:

 LoadModule nume_modul nume_fișier cale

.

.Htaccess fișier de configurare

Fișierul .htaccess permite personalizarea suplimentară a serverului web la nivelul directorului unic. Este utilizat în special în găzduirea partajată , pentru a modifica setările standard furnizate de serverul însuși.

Notă

  1. ^ (EN) Netcraft, octombrie 2015 Sondaj de server web pe news.netcraft.com. Adus la 3 noiembrie 2015 ( arhivat la 15 octombrie 2019) .
  2. ^ Statistici de internet în centroli.it italiană , pe www.centroli.it . Adus la 15 februarie 2017 (arhivat din original la 16 februarie 2017) .

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității GND ( DE ) 4460947-4