Apache HTTP-server

Apache HTTP Server-
programvare
SjangerInternett server
UtviklerApache Software Foundation
Dato for første versjon1995
Siste versjon2.4.46 (2020-08-07)
OperativsystemMultiplattform
SpråkC.
TillatelseApache-lisens
( gratis lisens )
Nettstedhttpd.apache.org

Apache HTTP Server , eller mer vanlig Apache ( IPA uttales : / aˈpætʃiː /), er navnet på en gratis webserver utviklet av Apache Software Foundation . Det er den mest populære modulære webserverplattformen [1] , som kan kjøres på et bredt utvalg av operativsystemer , inkludert UNIX / Linux , Microsoft Windows og OpenVMS . Det er en programvare som utfører funksjonene informasjonstransport, internettarbeid og tilkobling, og har fordelen av å tilby kontrollfunksjoner for sikkerhet som de som utføres av en proxy .

Historie

Apache-prosjektet ble født i 1995 . På den tiden var den mest populære webserveren den offentlige HTTP -demonen utviklet av Rob McCool ved NCSA (National Center for Supercomputing Application), University of Illinois. Fra 1994 hadde utviklingen av denne serveren stoppet fordi forfatteren hadde forlatt NCSA. En gruppe webansvarlige begynte derfor å uavhengig utvikle patcher til denne programvaren.

En e- postliste ble opprettet , og mot slutten av februar 1995 ble den første arbeidsgruppen til Apache Group dannet: åtte personer (Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S Thau og Andrew Wilson) tok versjon 1.3 av NCSA HTTP-demonen som utgangspunkt og la til en rekke patcher og rettelser. Den første offentlige utgivelsen av Apache, 0.6.2, ble utgitt i april 1995 .

I følge legenden ble navnet Apache født fra det faktum at serveren i utgangspunktet ganske enkelt var en samling av patcher som skulle brukes på NCSA-serveren, og fra det vennlige navnet " en usammenhengende server ", ble Apache født. Faktisk ble navnet valgt til ære for den indianerske Apache -stammen , som rapportert av de ofte stilte spørsmålene på den offisielle nettsiden til prosjektet.

Kort tid etter ble en ny serverarkitektur integrert i versjon 0.8.8, kodenavnet Shambala. Versjon 1.0 ble utgitt 1. desember 1995 . I løpet av et år hadde sirkulasjonen allerede overgått sirkulasjonen til NCSA-serveren som den ble avledet fra. Versjon 2.0 av Apache ble utgitt på ApacheCon-konferansen, holdt i mars 2000 i Orlando , Florida .

Den store populariteten til denne programvaren er den klareste indikatoren på kvaliteten og påliteligheten til dette produktet: ifølge en Netcraft- undersøkelse fra 2005 , av 75 millioner nettsteder, brukte omtrent 52 millioner Apache, og fra oktober 2006 var antallet steget til 60 millioner (69,32 % av totalen). Apache-nettserveren brukes av 51,01 % av de totale registrerte italienske domenene [2] .

Beskrivelse

Arkitektur

Operativt sett er arkitekturen sammensatt av en demon - i et UNIX-miljø - eller en tjeneste - i et Microsoft-miljø - som, basert på innstillingene i httpd.conf -konfigurasjonsfilen , tillater tilgang til ett eller flere nettsteder, og administrerer ulike sikkerheter funksjoner og å være vert for forskjellige utvidelser for aktive (eller dynamiske) sider, for eksempel PHP eller Jakarta / Tomcat .

Apache Web Server har en modulær arkitektur, derfor utføres spesifikke funksjoner av hver modul som den er sammensatt av på hver klientforespørsel , som uavhengige enheter. Hver modul tar seg av en funksjonalitet, og kontrollen styres av kjernen. Over kjernesyklusen, utfører en demon en polling-syklus, gjennom hvilken de logiske linjene som forespørselsmeldinger kan mottas fra, blir kontinuerlig avhørt. Kjernen sender deretter forespørselen til de forskjellige modulene sekvensielt, ved å bruke utgangsparametrene til en modul som tilgangsparametere for den neste, og skaper dermed en illusjon av horisontal kommunikasjon mellom modulene ( programvarepipeline ).

Hovedfasene som syklusen består av er:

Konfigurasjon

Httpd.conf fil

Serveradministratorer kan konfigurere serverfunksjoner ved å redigere httpd.conf -filen , som ligger i conf -underkatalogen til katalogen som er angitt under installasjonen. Gjennom denne filen blir all friheten serveren tilbyr, gjort tilgjengelig, slik at det er mulig å legge til moduler, utvidelser, nye mime-typer og mer. Hvis du for eksempel ønsker å legge til en modul, bør du bruke denne syntaksen:

LoadModule modulnavn filbane .Htaccess konfigurasjonsfil

.htaccess - filen tillater ytterligere tilpasning av webserveren på enkelt katalognivå. Den brukes spesielt i delt hosting for å endre standardinnstillingene gitt av serveren selv.

Merknader

  1. ^ Netcraft , oktober 2015 Web Server Survey , på news.netcraft.com . Hentet 3. november 2015 ( arkivert 15. oktober 2019) .
  2. ^ Internettstatistikk på italiensk centroli.it , på centroli.it . Hentet 15. februar 2017 (arkivert fra originalen 16. februar 2017) .

Relaterte elementer

Andre prosjekter

Eksterne lenker