Apache HTTP-server

Apache
Generell informasjon
programtype Internett server
Forfatter Robert McCool [ 1 ]
utvikler Apache Software Foundation
Første utgivelse 1995 [ 1 ]
Tillatelse Apache 2.0 -lisens
Teknisk informasjon
Planlagt inn C
Versjoner
Siste stabile versjon 2.4.53 ( info ) (14. mars 2022 (7 måneder og 3 dager))
Lenker
Offesiell nettside kodelager feilsporing

Apache HTTP-serveren er en åpen kildekode HTTP -nettserver , for Unix -plattformer ( BSD , GNU/Linux , etc.), Microsoft Windows , Macintosh og andre, som implementerer HTTP/1.1-protokollen og ideen om virtuelt nettsted i henhold til standardene RFC 2616 . Da utviklingen startet i 1995 var den opprinnelig basert på kode fra den populære NCSA HTTPd 1.3, men ble senere fullstendig omskrevet. Den fikk navnet sitt fordi noen ønsket at den skulle ha konnotasjonen av noe som er selvsikkert og kraftfullt, men ikke aggressivt, og Apache-stammen var den siste som overga seg til det som snart skulle bli USAs regjering, og på det tidspunktet var hans bekymring. gruppen var for selskaper å komme og "sivilisere" landskapet som de første internettingeniørene hadde skapt [ referanse nødvendig ] . Videre besto Apache bare av et sett med patcher som skulle brukes på NCSA-serveren. På engelsk høres en patchy server (en "patched" server) ut på samme måte som Apache Server .

Apache-serveren er utviklet og vedlikeholdt av et brukerfellesskap under oppsyn av Apache Software Foundation innenfor HTTP Server (httpd)-prosjektet.

Apache har, blant andre svært konfigurerbare funksjoner, databaseautentisering og innholdsforhandling, men ble kritisert for mangelen på et grafisk grensesnitt for å hjelpe med å konfigurere det.

Apache er allment akseptert på nettet: Siden 1996 er Apache den mest brukte HTTP-serveren. Den spilte en grunnleggende rolle i utviklingen av World Wide Web og nådde sin maksimale markedsandel i 2005 , og var serveren som ble brukt på 70 % av nettstedene i verden. Den har imidlertid sett en nedgang i markedsandelen de siste årene (historisk og daglig bruksstatistikk levert av Netcraft [ 2 ] ). I 2009 ble det den første webverten som var vert for mer enn 100 millioner nettsteder. [ 3 ]

De fleste sikkerhetssårbarhetene som oppdages og fikses kan bare utnyttes av lokale brukere og ikke eksternt. Noen kan imidlertid utløses eksternt i visse situasjoner, eller utnyttes av ondsinnede lokale brukere i delte vertsoppsett som bruker PHP som en Apache-modul.

Fordeler

Moduler

Apache-serverarkitekturen er veldig modulær. Serveren består av en kjernedel og ulike moduler som gir mye av funksjonaliteten som kan anses som grunnleggende for en webserver. Noen av disse modulene er:

Basisserveren kan utvides med inkludering av eksterne moduler, blant annet:

Bruk

Apache brukes først og fremst til å betjene statiske og dynamiske nettsider på World Wide Web . Mange nettapplikasjoner er designet forutsatt at Apache er implementeringsmiljøet, eller som vil bruke egenskapene til denne webserveren.

Apache er webserverkomponenten i den populære LAMP -applikasjonsplattformen , sammen med MySQL og programmeringsspråkene PHP / Perl / Python (og nå også Ruby ).

Denne webserveren omdistribueres som en del av flere proprietære programvarepakker, inkludert Oracle - databasen og IBM WebSphere - applikasjonsserveren. MacOS integrerer Apache som en del av sin egen webserver og til støtte for WebObjects -applikasjonsserveren . Det støttes på en eller annen måte av Borland i utviklingsverktøyene Kylix og Delphi. Apache er inkludert i Novell NetWare 6.5, hvor det er standard webserver, og i mange Linux-distribusjoner.

Apache brukes til mange andre oppgaver hvor innhold må gjøres tilgjengelig på en sikker og pålitelig måte. Et eksempel er når du deler filer fra en personlig datamaskin til Internett. En bruker som har Apache installert på skrivebordet kan vilkårlig plassere filer i Apache-dokumentroten, hvorfra de kan deles.

Webapplikasjonsutviklere bruker noen ganger en lokal versjon av Apache for å forhåndsvise og teste kode mens den utvikles.

Microsoft Internet Information Services (IIS) er Apaches hovedkonkurrent, det samme er Sun Microsystems Sun Java System Web Server og en rekke andre applikasjoner som Zeus Web Server. Noen av de største nettstedene i verden kjører på toppen av Apache. Forsiden av Googles søkemotor er basert på en modifisert versjon av Apache, kalt Google Web Server (GWS). Mange Wikimedia -prosjekter kjører også på Apache-nettservere.

Apache-adopsjon

Fra februar 2017 var Apache-adopsjonen:

Argentina: 54,58 % av de totale domenene. [ 4 ]

Spania: 65,31 % av de totale domenene. [ 5 ]

Mexico: 53,52 % av de totale domenene. [ 6 ]

Chile: 62,71 % av de totale domenene. [ 7 ]

Colombia: 27,07 % av de totale domenene. [ 8 ]

Konfigurasjon

Det meste av konfigurasjonen gjøres i filen apache2.conf (Ubuntu) eller httpd.conf (Andre). Enhver endring av denne filen krever omstart av serveren, eller tvungen lesing av konfigurasjonsfilene på nytt.

Lisens

Programvarelisensen som Apache Foundation distribueres under er en særegen del av historien til Apache HTTP Server og åpen kildekode-fellesskapet. Apache-lisensen tillater distribusjon av åpen og lukket kilde-derivater av deres originale kildekode.

Free Software Foundation anser ikke Apache-lisensen for å være kompatibel med versjon 2 av GNU General Public License (GPL), der programvare lisensiert under Apache-lisensen ikke kan integreres med programvare distribuert under GPL:

Dette er gratis programvare, men den er inkompatibel med GPL. Apache-programvarelisensen er inkompatibel med GPL fordi den har et spesifikt krav som ikke er inkludert i GPL: den har visse tilfeller av patentavslutning som GPL ikke krever. Vi anser ikke slike patentavslutningssaker som iboende en dårlig idé, men de er likevel uforenlige med GNU GPL. [ 9 ]

Versjon 3 av GPL inkluderer imidlertid en bestemmelse (avsnitt 7e) som gjør at den er kompatibel med lisenser som har patenthevnaksjonsklausuler, inkludert Apache-lisensen.

Apache-navnet er et registrert varemerke og kan kun brukes med uttrykkelig tillatelse fra varemerkeeieren. [ 10 ]

Se også

Andre Apache Software Foundation-prosjekter

Referanser

  1. ^ a b "Om Apache HTTP Server Project" . 
  2. Netcraft
  3. ^ "Februar 2009 Web Server Survey" . Netcraft . Arkivert fra originalen 26. februar 2009 . Hentet 29. mars 2009 . 
  4. ^ "Arkiveret kopi" . Arkivert fra originalen 13. februar 2017 . Hentet 12. februar 2017 . 
  5. ^ "Arkiveret kopi" . Arkivert fra originalen 14. februar 2017 . Hentet 20. februar 2017 . 
  6. ^ "Arkiveret kopi" . Arkivert fra originalen 13. februar 2017 . Hentet 20. februar 2017 . 
  7. ^ "Arkiveret kopi" . Arkivert fra originalen 13. februar 2017 . Hentet 12. februar 2017 . 
  8. ^ "Arkiveret kopi" . Arkivert fra originalen 13. februar 2017 . Hentet 20. februar 2017 . 
  9. Ulike lisenser og kommentarer om dem fra GNU
  10. "Vanlige spørsmål om Apache-lisens og distribusjon" . Apache Software Foundation. 2007. 

Eksterne lenker