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.
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:
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.
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 ]
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.
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 ]