...

Serverul Web Apache

Serverul web Apache, denumit inițial Apache HTTP Server, este cel mai utilizat server web de pe World Wide Web.
Serverul web este creat de Apache Software Foundation. Sistemul este distribuit sub o licență open source, gratuită.
Prima versiune a fost lansată în 1995. Numărul actual al versiunii este 2.4.25 (începând cu 12/2016).

Istoria dezvoltării

În 1994, opt dezvoltatori au decis să îmbunătățească serverul web NSCA Httpd. Echipa, formată din David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau și Andrew Wilson, a corectat extensiile vechiului server NSCA și a lansat prima versiune a serverului Apache HTTP în 1995, numit astfel în semn de respect pentru tribul indian Apache. În prezent, comunitatea de dezvoltare este formată în principal din dezvoltatori voluntari din întreaga lume. Serverul web Apache este rezultatul sugestiilor și îmbunătățirilor primite de la toți utilizatorii din întreaga lume. Datorită codului sursă deschis, orice utilizator interesat și calificat poate programa direct îmbunătățirile sale.

Proprietăți de sistem

Serverul web modular este compatibil cu o varietate de sisteme de operare, inclusiv Linux, Unix și Windows. Stabilitatea și viteza serverului au fost îmbunătățite semnificativ în versiunea 2.0, în special pentru sistemele non-Unix.
Funcțiile importante ale sistemului sunt generalizate și puse la dispoziție prin intermediul bibliotecii Apache Portable Runtime, astfel încât caracteristicile speciale ale diferitelor sisteme de operare să poată fi utilizate pe deplin. În funcție de platformă, diferitele module MPM (multiprocesare) sunt, de asemenea, diferite. Prin intermediul acestora, printre altele, se gestionează procesarea cererilor multiple ale clienților. Fiecare dintre aceste MPM-uri este optimizat pentru sistemul de operare, astfel încât în Windows MPM-ul este optimizat pentru fire de execuție, în timp ce în Unix este acceptată bifurcarea proceselor.

Datorită structurii sale modulare, serverul web Apache poate, de exemplu, să acționeze ca un server proxy (mod_proxy), să cripteze comunicarea dintre browserul de internet și serverul web (mod_ssl) sau să manipuleze anteturile HTTP. De asemenea, sunt posibile modificări ale datelor URL.

Cu ajutorul limbajelor de scripting pe server, cum ar fi Perl, Ruby sau PHP serverul Apache HTTP oferă posibilitatea de a crea site-uri web dinamice. Aceste limbaje de scriere, care includ și JavaScriptModulele, care includ următoarele, trebuie să fie integrate ca module sau adresate prin CGI. Este posibil să se activeze sau să se dezactiveze diverse module în orice moment.
Prin intermediul mod_include al serverului Apache HTTP, sunt posibile incluziuni de partea serverului care reduc considerabil efortul de administrare a site-urilor web statice prin crearea de site-uri web dinamice.

La fel ca toate programele Fundației Apache Software, Apache HTTP Server este un software liber. Este licențiat în conformitate cu standardele GPL.

Extensibilitate

Apache Server web oferă o extensibilitate foarte bună datorită structurii lor modulare. Aceste module, care sunt disponibile gratuit peste tot pe internet, încep întotdeauna cu "mod_". Acestea pot fi descărcate și integrate în serverul web în funcție de utilizarea preconizată. Este disponibil un număr mare de module. Utilizările includ funcții de securitate (de exemplu, SSL), integrarea limbajelor de script, redirecționări, autentificări, rapoarte de stare și multe altele.

Platforme și versiuni

Atât Mac Os, cât și toate distribuțiile Linux includ în mod implicit serverul Apache HTTP. De asemenea, software-ul este pe deplin compatibil cu Windows.
Seria de versiuni 1.x, a cărei primă versiune a fost lansată în 1995, a expirat odată cu versiunea 1.3.x în februarie 2010. Din martie 2000, dezvoltarea seriei de versiuni 2.x a avut loc în paralel. Din această serie, doar versiunea 2.2.x mai este susținută alături de versiunea actuală 2.4.x și este furnizată cu actualizări de securitate.

Articole curente