Apache er en kraftig server hvis navn kommer fra en engelsk setning assosiert med navnet på Apache-stammen av nordamerikanske indianere. Blant russiske brukere har den et vanlig navn "Apache". Dette er åpen kildekode-programvare med en GPL-lisens. En av dens største fordeler er serveren på tvers av plattformer, noe som betyr at den kan kjøre på en rekke operativsystemer samtidig som den opprettholder utmerket ytelse.
Siden 1996 er dette den mest populære serveren i verden på grunn av dens stabilitet og sikkerhet. Apache er utviklet av et fellesskap av brukerutviklere, som ledes av Apache Software Foundation.
History of Apache
I mars 1989 foreslo Tim Berners Lee, en engelsk vitenskapsmann som jobber ved CERN (Sveits), en ny måte å håndtere den enorme mengden informasjon i CERN-prosjekter på. På den tiden visste ingen hva Apache var. Den første utviklingen av det hyperlenkede dokumentnettverket, som Ted Nelson k alte dem i 1965, førte til opprettelsen av WWW.- den første programvaren som ble utgitt i november 1990 under navnet World Wide Web, med nettleser, grafisk grensesnitt og WYSIWYG-editor. To år senere var det bare rundt tretti oppføringer i listen over WWW-servere, blant dem var HTTPs NCSA.
Den virkelige Apache-historien begynner i mars 1995 med utgivelsen av Apache 0.2 basert på NCSA HTTPD 1.3-serveren. Mange brukere er interessert i å vite hva Apache er i dag og hvordan programmet var i de første månedene av dets eksistens. Det var bare et sett med redigeringer som ble brukt på NCSA-serveren. Deretter ga Robert Thau ut Shambhala 0.1 med API-er for moduler som viste seg å være svært vellykkede.
Prosjektets største milepæler var full samsvar med HTTP 1.1-standarden, som ble inkludert i april 1997 som versjon 1.2. Denne versjonen inkluderte allerede Windows NT-plattformen, som ble lansert i juli 1997. Kombinering av konfigurasjonsfiler ble implementert i versjon 1.3.3.
Apache Group er ansvarlig for utviklingen av webserveren og spesifikke utviklingsbeslutninger. Denne gruppen bør skilles fra kjerneutviklerne - Kjernegruppen. Den frivillige naturen til de fleste utviklere gjør det usannsynlig at de alle er aktive i Apache samtidig, så kjernen er ansvarlig for å holde den i gang. Generelt hører beslutningene utviklere må ta til kjernen og er begrenset til stemmer for å inkludere koden. På den annen side har de vanligvis skrivetilgang til CVS-depotet, så de fungerer som en inngangsport til koden, og sikrer at den er korrekt og av god kvalitet.
Minstekrav ogfordeler
Apache har fått bred aksept på nettet, og har vært den mest brukte HTTP-serveren siden 1996. Nådde sin høyeste markedsandel i 2005 da serveren ble brukt av 70 % av nettstedene over hele verden. De siste årene har markedsandelen gått ned. Det er bemerkelsesverdig at for Apache indikerer ikke en slik nedgang upopularitet og forringelse av teknologi.
Minstekrav for drift:
- Prosessor – Pentium.
- RAM - 64 MB.
- OS-Microsoft Windows, GNU/Linux.
- Installasjonsstørrelse - 50 MB.
Fordeler:
- Modular design.
- Åpen kildekode.
- Multiplattformdesign.
- Utvidbarhet.
- Populært – lett å få hjelp og støtte.
Serverarkitektur
Apache modulær server består av en hovedseksjon og ulike moduler som gir det meste av grunnleggende funksjonalitet. Noen av disse modulene:
- mod_ssl - sikker kommunikasjon over TLS;
- mod_rewrite - adresseomskriving, ofte brukt til å konvertere dynamiske sider som php til statiske sider for å lure søkemotorer med hensyn til hvor de ble designet;
- mod_dav - WebDAV-protokollstøtte (RFC 2518);
- mod_deflate - komprimeringsalgoritmen er gjennomsiktig når innholdet sendes til klienten;
- mod_auth_ldap - lar brukere autentisere til en LDAP-server;
- mod_proxy_ajp -kobling for å kommunisere med Jakarta Tomcat dynamiske sider i Java (servlets og JSP).
Basisserveren kan utvides til å inkludere eksterne moduler, inkludert:
- mod_cband - trafikkkontroll og båndbreddebegrensning;
- mod_perl - dynamisk i Perl;
- mod_php - dynamisk i PHP;
- mod_python - dynamisk i Python;
- mod_rexx - dynamisk i REXX- og REXX-objekt;
- mod_ruby - dynamisk i Ruby;
- mod asp dot net - dynamisk i Microsoft. NET;
- mod_mono - dynamisk til mono;
- mod_security – applikasjonsnivåfiltrering for sikkerhet.
Konfigurasjon og sikkerhet
For å forstå hva Apache er når det gjelder sikkerhet, må du vurdere konfigurasjonen. Det meste av konfigurasjonen gjøres i filene apache2.conf og httpd.conf, avhengig av systemet programvaren kjører på. Enhver endring av denne filen krever omstart av serveren eller tvungen lesing på nytt.
Programvarelisensen som kjerneprogramvaren for Apache distribueres under er et kjennetegn på historien til Apache HTTP Server og åpen kildekode-fellesskapet. Lisensen tillater distribusjon av produkter med åpen og lukket kildekode.
The Free Software Foundation anser ikke at Apache-lisensen er kompatibel med versjon 2 av GNU General Public License (GPL), der programvaren er lisensiert og ikke integrert med programvaren. Dette må tas hensyn til førsette opp en Apache-nettserver distribuert under GPL-lisensen. Versjon 3 av GPL inneholder imidlertid en bestemmelse som gjør at den er kompatibel med lisenser som har klausuler om patentskadesløshet.
De fleste sikkerhetssvakhetene som er oppdaget og fikset kan bare utnyttes av lokale brukere, ikke eksternt. Noen kjører imidlertid fortsatt eksternt i visse situasjoner. Eller hvis de brukes av ondsinnede lokale brukere til å bryte avtaler om delt vertskap ved å bruke PHP som en modul av den gratis Apache-nettserveren.
Sjekker hvordan Apache fungerer
For å sikre at Apache fungerer som den skal, åpne en nettleser og skriv inn følgende adresse: https://localhost. Trykk deretter Enter, en hvit side vises med meldingen "This is working", som er et bevis på at webserveren fungerer bra.
Apache lar deg lage egendefinerte konfigurasjoner for å tilpasse og tilpasse til dine behov. For å gjøre dette, finn http.conf-filen i C:appserv Apache2.2 conf. Den er sikkerhetskopiert for å unngå kjøretidsfeil, deretter åpnes den med hvilken som helst editor og de nødvendige linjene endres.
For å utføre disse trinnene riktig, må du ha god kjennskap til Apache-arbeideren, siden eventuelle endringer som gjøres vil gjenspeiles i Apache-ytelse og oppstart. Takket være de siste anbefalingene vil serveren bli installert. Det vil fungere i en grunnleggende konfigurasjon som lar deg laste nedsider eller nettverksapplikasjoner på Internett.
Informasjonsadministrasjon
Apache er den mest brukte webserveren, lederen med flest installasjoner i verden, godt foran andre løsninger som Microsoft Internet Information Server (IIS). Dette prosjektet er åpent for bruk fordi det er multi-plattform, har versjoner for alle større operativsystemer, er svært pålitelig og skiller seg ut for sin sikkerhet og ytelse.
Datamaskinen som denne programvaren kjører på, har samme navn. Dette er kritisk siden det er ansvarlig for å akseptere sideforespørsler som kommer fra besøkende som går inn på nettstedet og administrere leveringen eller avvisningen i henhold til den etablerte sikkerhetspolicyen. Selv om denne prosessen kan virke enkel, inkluderer den mange aspekter og funksjoner som må fullføres:
- Søkeytelse.
- Et stort antall HTTP-forespørsler, inkludert multitasking, kan gjøre tjenesten kollapset.
- Begrensninger på filtilgang, kontroll av brukerautentisering eller filtrering av forespørsler i henhold til deres opprinnelse.
- Håndtering av feil på informasjonssider for besøkende og omdirigering til forhåndsdefinerte sider.
- Administrere informasjonen som skal overføres i henhold til formatet og informere nettleseren som ber om den spesifiserte ressursen.
- Administrasjonslogg for lagring av mottatte forespørsler, feil som har oppstått oggenerelt, all informasjon som er registrert og analysert for å få tilgangsstatistikk for nettstedet.
Apache lar deg sette opp virtuell hosting basert på IP-adresser eller navn, det vil si å ha flere nettsteder på én datamaskin.
Fil apache2.conf
Utvilsomt er apache2.conf den viktigste filen, siden den definerer den generelle oppførselen til nettsider og er også ansvarlig for tilgang til ulike moduler som utvider funksjonaliteten til serveren.
Den ligger i /etc/apache2-katalogen og siden det er en tekstfil kan den enkelt redigeres med et tekstredigeringsprogram. Konfigurasjonsfilegenskaper – globale servervariabler og funksjonalitetsutvidelser.
Globale servervariabler er variabler som definerer den generelle operasjonen:
- Tabell over Apache-direktiver. Servernavnet er angitt med ServerName-variabelen, så enhver omdirigering eller kobling som finnes i HTML-dokumenter fungerer fint. De fleste konfigurasjonsvariabler er distribuert blant andre små filer som er lagret i mods-available.
- .htaccess er en skjult tekstfil som lar deg tilpasse hvordan serveren fungerer.
- "Apache" er en spesifikk katalog uten å måtte endre hovedkonfigurasjonsfilen for apache2.conf. Når en nettklient ber om en fil fra serveren, ser den fra rotkatalogen til underkatalogen som inneholder den forespurte.htaccessen og tar hensyn til direktivene den inneholder før forespørselen sendes.
Prinsipp.htaccess:
- Forbyr oppføring av filer i katalogen.
- Omdirigerer nettrafikk.
- Setter opp feilsider.
- Begrens tilgang til visse filer.
- Nekt tilgang til spesifikke IP-adresser eller områder med IP-adresser.
- Utvider funksjonalitet relatert til andre modulanrop og konfigurasjonsfiler. Alle direktiver knyttet til dette elementet vil bli innledet av ordet "Aktiver".
Installere Apache Web Server
Apache ble opprinnelig designet for å fungere med PHP-teknologi, men den kan også fungere med. NET uten problemer, noe som gjør den mer vellykket enn Microsofts IIS, som er en samarbeidspartner for servere som bruker IIS og gir full støtte for PHP uten å måtte endre konfigurasjonen.
For å installere og kjøre en webserver, må du først laste den ned fra den offisielle siden. Finn alltid den nyeste versjonen av tilgjengelig programvare og sjekk om den vil bli identifisert som Win32 Binary inkludert OpenSSL.
Versjonen har en innebygd installasjon og databeskyttelsessystem. Når den er valgt, lastes den ned til PC-en. Dobbeltklikk på filikonet for å starte prosessen, som er enkel siden den er ledsaget av en assistent.
Et av de første vinduene som vil gi nødvendig informasjon slik at webserveren kan koble seg til nettverket er informasjonsvinduet. Der fyller brukeren ut et kort skjema ved å legge til nettverkets domenenavn, servernavn og e-postadresseadministrator. Velg localhost for de to første alternativene.
Deretter vises installasjonsvinduet, der alle tilgjengelige komponenter er oppført. Velg dem alle og sjekk om c:appserv Apache2.2-mappen eksisterer. Deretter konfigurerer du Apache-nettserveren.
Web Monitor på oppgavelinjen
Etter at du har installert Apache, kontroller at det ble gjort riktig. For å gjøre dette, gå til "Start"-menyen og finn alternativet "Kjør". Et popup-vindu vil dukke opp der du skriver inn cmd, en systempopup-skjerm vises. For å være sikker på at brukeren kjører som administrator, høyreklikk på vinduet og velg "Kjør som administrator".
Installasjonsalgoritme:
- Finn Apache bin-mappen i Windows-konsollen, for å gjøre dette, skriv følgende setning i konsollen - c: appserv Apache2.2? i.
- Etter du har skrevet inn, trykk Enter og systemkomponenten vil se slik ut - C: appserv Apache2.2? In>.
- I bin-mappen skriver du http:.exe -k install og trykker Enter.
- En melding som ligner på ". Apache 2.2: tjeneste allerede installert" vil vises. Denne meldingen vil bekrefte at Apache ble installert.
En av de mest effektive måtene å sjekke om Apache kjører som den skal, er å sjekke om applikasjonsovervåkeren er aktiv. Det kan sees på oppgavelinjen. Hvis den ikke er aktiv, aktiver den ved å gå til Start-menyen, Alle programmer og Apache http Server 2.2., klikk på Monitor Apache Server og aktiver den.
Monitor er nyttig fordi den lar deg stoppe serveren,pause og aktiver den i full komfort uten å gå til konsollvinduet, bare ved å klikke på ikonet på oppgavelinjen for å åpne kontrollvinduet.
Linux-installasjonstips
Hvis en bruker har et nettsted og trenger en plattform for å være vert for det, kan du bruke tjenestene til en av vertsleverandørene eller prøve å hoste nettstedet ditt på serveren selv.
Installasjonsalgoritme:
- Last ned den siste stabile versjonen av Apache.
- Last ned kildefiler i henhold til systemet.
- Pakk ut programvarefiler.
- Etter det må de nedlastede filene pakkes ut: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
- Dette oppretter en ny katalog i gjeldende katalog med kildefilene.
- Så snart filene vises, fortell maskinen hvor den finner alle de originale. Den enkleste måten å gjøre dette på er å godta alle standardinnstillingene og bare skrive:./configure.
- Sett opp Apache, forutsatt at det ikke var noen problemer med installasjon og konstruksjon. Brukeren justerer konfigurasjonen, som tilsvarer å redigere httpd.conf-filen. Den redigeres vanligvis med et tekstredigeringsprogram - vi PREFIX /conf/httpd.conf. Du må være root for å gjøre endringer.
- Sjekk tjeneroperasjonen.
Applikasjon på World Wide Web
Apach brukes hovedsakelig til å sende inn statiske og dynamiske sider til World Wide Web. Mange applikasjoner er designet medApache-implementeringsmiljøer eller vil bruke egenskapene til denne serveren. Apach er en serverkomponent i den populære LAMP-applikasjonsplattformen sammen med programmeringsspråkene MySQL og PHP, Perl, Python og Ruby, inkludert Oracle-databasen og IBM WebSphere-applikasjonsserveren. Mac OS X integrerer den som en del av sin egen webserver og støtte for WebObjects-applikasjoner.
Apache brukes til mange andre oppgaver der innhold må få tilgang til på en sikker og pålitelig måte. For eksempel 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 dokumentroten, hvorfra de kan deles.
Utviklere av nettapplikasjoner bruker noen ganger en lokal versjon av Apache for å forhåndsvise og teste kode under utvikling. Microsoft Internet Information Services (IIS) er Apaches hovedkonkurrent, i tillegg til Sun Microsystems Sun Java System-nettserver og mange andre applikasjoner som Zeus Web-Server.
Noen av de største nettstedene i verden er drevet av Apache. Forsiden av Googles søkemotor er basert på en modifisert versjon av den k alt Google Web Server (GWS). Mange Wikipedia-prosjekter kjører også på Apache-servere.