Servidor HTTP Apache

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Servidor HTTP Apache
programari
Logotip
Captura de pantalla d'exemple
Tipus Servidor web
Desenvolupador Apache Software Foundation
Data de la primera versió 1995
Última versió 2.4.46 (07/08/2020)
Sistema operatiu Multiplataforma
Llenguatge C.
Llicència Llicència Apache
( llicència gratuïta )
Lloc web httpd.apache.org

El servidor HTTP Apache , o més comunament Apache ( IPA pronunciat : / aˈpætʃiː /), és el nom d’un servidor web gratuït desenvolupat per l’ Apache Software Foundation . És la plataforma de servidor web modular més popular [1] , capaç de funcionar en una àmplia varietat de sistemes operatius , inclosos UNIX / Linux , Microsoft Windows i OpenVMS . És un programari que realitza les funcions de transport d’informació, connexió a internet i connexió, i té l’avantatge d’oferir funcions de control per a seguretat com les que realitza un servidor intermediari .

Història

El projecte Apache va néixer el 1995 . En aquell moment, el servidor web més popular era el dimoni HTTP públic desenvolupat per Rob McCool a NCSA (National Center for Supercomputing Application), Universitat d’Illinois. A partir de 1994 , el desenvolupament d'aquest servidor s'havia aturat perquè el seu autor havia deixat NCSA. Per tant, un grup d’ administradors web va començar a desenvolupar pedaços de manera independent per a aquest programari.

Es va crear una llista de correu i, cap a finals de febrer de 1995, es va formar el primer grup de treball del grup Apache: vuit persones (Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S Thau i Andrew Wilson) van prendre la versió 1.3 del dimoni HTTP de NCSA com a punt de partida i van afegir una sèrie de pedaços i correccions. El primer llançament públic d'Apache, 0.6.2, es va llançar a l'abril de 1995 .

Segons la llegenda, el nom d'Apache va néixer del fet que inicialment el servidor era simplement una col·lecció de pegats que s'aplicaven al servidor NCSA i, del nom amable " un servidor irregular ", va néixer Apache. De fet, el nom es va escollir en honor de la tribu Apache dels nadius americans, segons informen les preguntes més freqüents al lloc web oficial del projecte.

Poc després, es va integrar una nova arquitectura de servidor a la versió 0.8.8, amb el nom de codi Shambala. La versió 1.0 es va publicar l’1 de desembre de 1995 . En un any, la seva circulació ja havia superat la del servidor NCSA del qual es derivava. La versió 2.0 d'Apache es va publicar a la conferència ApacheCon, celebrada el març del 2000 a Orlando , Florida .

La gran popularitat d’aquest programari és l’indicador més clar de la qualitat i fiabilitat d’aquest producte: segons una enquesta de Netcraft del 2005 , de 75 milions de llocs web, aproximadament 52 milions feien servir Apache i, a l’octubre del 2006, el nombre havia augmentat a 60 milions (69,32% del total). El servidor web Apache és utilitzat pel 51,01% del total de dominis italians registrats [2] .

Descripció

Arquitectura

Operativament, l'arquitectura es compon d'un dimoni (en un entorn UNIX) o d'un servei (en un entorn Microsoft) que, basat en la configuració continguda al fitxer de configuració httpd.conf , permet accedir a un o més llocs, gestionant diversos sistemes de seguretat funcions i poder allotjar diferents extensions per a pàgines actives (o dinàmiques), com PHP o Jakarta / Tomcat .

El flux de dades real continua en línia
Flux de dades abstractes amb punts que forma la canonada

El servidor web Apache té una arquitectura modular, per tant, cada mòdul que compon a petició del client realitza funcions específiques, com a unitats independents. Cada mòdul té cura d'una funcionalitat i el control és gestionat pel nucli. Per sobre del cicle central, un dimoni executa un cicle de votació, a través del qual s’interroguen contínuament les línies lògiques des de les quals es poden rebre els missatges de sol·licitud. El nucli passa la sol·licitud als diversos mòduls de manera seqüencial, utilitzant els paràmetres de sortida d’un mòdul com a paràmetres d’accés per al següent, creant així la il·lusió de comunicació horitzontal entre els mòduls ( canalització de programari ).

Les principals fases que componen el cicle són:

  • Traducció : tradueix la sol·licitud del client
  • Control d’accés : comprova les sol·licituds en funció de les polítiques d’autorització
  • Tipus MIME : identifica el tipus de contingut i decideix quins mòduls poden ajudar a atendre la sol·licitud
  • Resposta : envia la resposta al client i activa qualsevol procediment
  • Registre : fa un seguiment de tot el que s’ha fet

Configuració

Fitxer Httpd.conf

Els administradors del servidor poden configurar les funcions del servidor editant el fitxer httpd.conf , que es troba al subdirectori conf del directori indicat durant la instal·lació. Mitjançant aquest fitxer es disposa de tota la llibertat que ofereix el servidor, de manera que és possible afegir mòduls, extensions, nous tipus MIME i molt més. Per exemple, si voleu afegir un mòdul, heu d'utilitzar aquesta sintaxi:

 LoadModule nom_mòdul camí_arxiu_arxiu

.

Fitxer de configuració .Htaccess

El fitxer .htaccess permet una major personalització del servidor web a nivell de directori únic. S'utilitza especialment en allotjament compartit , per canviar la configuració estàndard proporcionada pel propi servidor.

Nota

  1. ^ (EN) Netcraft, enquesta de servidor web d'octubre de 2015 a news.netcraft.com. Consultat el 3 de novembre de 2015 ( arxivat el 15 d'octubre de 2019) .
  2. ^ Estadístiques d'Internet en italià centroli.it , a www.centroli.it . Consultat el 15 de febrer de 2017 (arxivat de l' original el 16 de febrer de 2017) .

Articles relacionats

Altres projectes

Enllaços externs

Control de l'autoritat GND ( DE ) 4460947-4