Apache er en kraftfuld server, hvis navn kommer fra en engelsk sætning forbundet med navnet på Apache-stammen af nordamerikanske indianere. Blandt russiske brugere har det et fælles navn "Apache". Dette er open source-software med en GPL-licens. En af dens største fordele er dens server på tværs af platforme, hvilket betyder, at den kan køre på en række forskellige operativsystemer og samtidig bevare fremragende ydeevne.
Siden 1996 er dette den mest populære server i verden på grund af dens stabilitet og sikkerhed. Apache er udviklet af et fællesskab af brugerudviklere, som ledes af Apache Software Foundation.
Apaches historie
I marts 1989 foreslog Tim Berners Lee, en engelsk videnskabsmand, der arbejder ved CERN (Schweiz), en ny måde at håndtere den enorme mængde information i CERN-projekter på. På det tidspunkt vidste ingen, hvad Apache var. Den indledende udvikling af det hyperlinkede dokumentnetværk, som Ted Nelson kaldte dem i 1965, førte til oprettelsen af WWW.- den første software, der blev udgivet i november 1990 under navnet World Wide Web, med en webbrowser, grafisk grænseflade og WYSIWYG-editor. To år senere var der kun omkring tredive poster på listen over WWW-servere, blandt dem var HTTPs NCSA.
Den rigtige Apache-historie begynder i marts 1995 med udgivelsen af Apache 0.2 baseret på NCSA HTTPD 1.3-serveren. Mange brugere er interesserede i at vide, hvad Apache er i dag, og hvordan programmet var i de første måneder af dets eksistens. Det var blot et sæt redigeringer, der blev anvendt på NCSA-serveren. Dernæst udgav Robert Thau Shambhala 0.1 med API'er til moduler, der viste sig at være meget succesfulde.
Projektets største milepæle var fuld overensstemmelse med HTTP 1.1-standarden, som blev inkluderet i april 1997 som version 1.2. Denne version inkluderede allerede Windows NT-platformen, som blev lanceret i juli 1997. Kombination af konfigurationsfiler blev implementeret i version 1.3.3.
Apache Group er ansvarlig for udviklingen af webserveren og specifikke udviklingsbeslutninger. Denne gruppe bør adskilles fra kerneudviklerne - Kernegruppen. De fleste udvikleres frivillige natur gør det usandsynligt, at de alle er aktive i Apache på samme tid, så kernen er ansvarlig for at holde den kørende. Generelt hører de beslutninger, udviklere skal træffe, til kernen og er begrænset til stemmer for at inkludere koden. På den anden side har de norm alt skriveadgang til CVS-lageret, så de fungerer som en gateway til koden og sikrer, at den er korrekt og af god kvalitet.
Minimumskrav ogfordele
Apache har vundet bred accept på nettet og har været den mest brugte HTTP-server siden 1996. Nåede sin højeste markedsandel i 2005, da serveren blev brugt af 70 % af websteder verden over. I de seneste år er dets markedsandel faldet. Det er bemærkelsesværdigt, at for Apache indikerer et sådant fald ikke teknologiens upopularitet og forringelse.
Minimumskrav til drift:
- Processor - Pentium.
- RAM - 64 MB.
- OS-Microsoft Windows, GNU/Linux.
- Installationsstørrelse - 50 MB.
Fordele:
- Modulært design.
- Åben kildekode.
- Multiplatform-design.
- Udvidelsesmuligheder.
- Populært – let at få hjælp og support.
Serverarkitektur
Apache modulær server består af en hovedsektion og forskellige moduler, der giver det meste af den grundlæggende funktionalitet. Nogle af disse moduler:
- mod_ssl - sikker kommunikation over TLS;
- mod_rewrite - adresseomskrivning, almindeligvis brugt til at konvertere dynamiske sider såsom php til statiske sider for at narre søgemaskiner med hensyn til, hvor de er designet;
- mod_dav - WebDAV-protokolunderstøttelse (RFC 2518);
- mod_deflate - komprimeringsalgoritmen er gennemsigtig, når indholdet sendes til klienten;
- mod_auth_ldap - giver brugerne mulighed for at godkende til en LDAP-server;
- mod_proxy_ajp -forbindelse til at kommunikere med Jakarta Tomcat dynamiske sider i Java (servlets og JSP).
Basisserveren kan udvides til at omfatte eksterne moduler, herunder:
- mod_cband - trafikkontrol og båndbreddebegrænsning;
- 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 - applikationsniveaufiltrering for sikkerhed.
Konfiguration og sikkerhed
For at forstå, hvad Apache er med hensyn til sikkerhed, skal du overveje dens konfiguration. Det meste af konfigurationen udføres i filerne apache2.conf og httpd.conf, afhængigt af det system softwaren kører på. Enhver ændring af denne fil kræver genstart af serveren eller tvungen læsning igen.
Softwarelicensen, hvorunder Apache-kernesoftwaren distribueres, er et kendetegn for historien om Apache HTTP Server og open source-fællesskabet. Licensen tillader distribution af open og closed source-produkter.
The Free Software Foundation anser ikke Apache-licensen for kompatibel med version 2 af GNU General Public License (GPL), hvor softwaren er licenseret og ikke integreret med softwaren. Dette skal tages i betragtning indenopsætte en Apache-webserver distribueret under GPL-licensen. Version 3 af GPL indeholder dog en bestemmelse, der tillader den at være kompatibel med licenser, der har patentskadesløsholdelsesklausuler.
De fleste af de sikkerhedssårbarheder, der er opdaget og rettet, kan kun udnyttes af lokale brugere, ikke eksternt. Nogle kører dog stadig eksternt i visse situationer. Eller hvis de bruges af ondsindede lokale brugere til at overtræde shared hosting-aftaler ved at bruge PHP som et modul på den gratis Apache-webserver.
Tjekker Apaches funktion
For at sikre, at Apache fungerer korrekt, skal du åbne en webbrowser og indtaste følgende adresse: https://localhost. Tryk derefter på Enter, en hvid side vises med beskeden "This is working", som er et bevis på, at webserveren fungerer fint.
Apache giver dig mulighed for at oprette brugerdefinerede konfigurationer for at tilpasse og tilpasse til dine behov. For at gøre dette skal du finde filen http.conf i C:appserv Apache2.2 conf. Den sikkerhedskopieres for at undgå runtime fejl, derefter åbnes den med enhver editor, og de nødvendige linjer ændres.
For at udføre disse trin korrekt, skal du have et godt kendskab til Apache-arbejderen, da eventuelle ændringer vil blive afspejlet i Apaches ydeevne og opstart. Takket være de seneste anbefalinger vil serveren blive installeret. Det vil fungere i en grundlæggende konfiguration, der giver dig mulighed for at downloadesider eller netværksapplikationer på internettet.
Informationshåndtering
Apache er den mest brugte webserver, den førende med flest installationer i verden, langt foran andre løsninger såsom Microsoft Internet Information Server (IIS). Dette projekt er åbent til brug, fordi det er multi-platform, har versioner til alle større operativsystemer, er meget pålideligt og skiller sig ud for dets sikkerhed og ydeevne.
Den computer, som denne software kører på, får samme navn. Dette er kritisk, da det er ansvarligt for at acceptere sideanmodninger, der kommer fra besøgende, der får adgang til webstedet, og administrere deres levering eller afvisning i henhold til den etablerede sikkerhedspolitik. Selvom denne proces kan virke simpel, inkluderer den mange aspekter og funktioner, der skal fuldføres:
- Forespørgselsydeevne.
- Et stort antal HTTP-anmodninger, inklusive multitasking, kan efterlade tjenesten sammenbrudt.
- Begrænsninger for filadgang, kontrol af brugergodkendelse eller filtrering af anmodninger i henhold til deres oprindelse.
- Håndtering af fejl på besøgendes informationssider og omdirigering til foruddefinerede sider.
- Håndtering af de oplysninger, der skal transmitteres, i overensstemmelse med dets format og passende informere den browser, der anmoder om den specificerede ressource.
- Ledelseslog til lagring af modtagne anmodninger, opståede fejl oggenerelt, alle oplysninger, der er registreret og analyseret for at opnå statistik over webstedsadgang.
Apache giver dig mulighed for at opsætte virtuel hosting baseret på IP-adresser eller navne, det vil sige at have flere websteder på én computer.
Fil apache2.conf
Utvivlsomt er apache2.conf den vigtigste fil, da den definerer websiders generelle adfærd og også er ansvarlig for adgang til forskellige moduler, der udvider serverens funktionalitet.
Den er placeret i mappen /etc/apache2, og da det er en tekstfil, kan den nemt redigeres med en teksteditor. Konfigurationsfilegenskaber - Server globale variabler og funktionsudvidelser.
Globale servervariabler er variabler, der definerer den overordnede operation:
- Tabel over Apache-direktiver. Servernavnet er angivet med ServerName-variablen, så enhver omdirigering eller ethvert link, der findes i HTML-dokumenter, fungerer fint. De fleste konfigurationsvariabler er fordelt blandt andre små filer, der er gemt i mods-available.
- .htaccess er en skjult tekstfil, der giver dig mulighed for at tilpasse, hvordan serveren fungerer.
- "Apache" er en specifik mappe uden at skulle ændre apache2.confs hovedkonfigurationsfil. Når en webklient anmoder om en fil fra serveren, ser den fra rodbiblioteket til underbiblioteket, der indeholder den anmodede.htaccess og tager hensyn til de direktiver, den indeholder, før anmodningen foretages.
Princip.htaccess:
- Forbyder at angive filer i mappen.
- Omdirigerer webtrafik.
- Opretter fejlsider.
- Begræns adgangen til bestemte filer.
- Nægt adgang til specifikke IP-adresser eller rækker af IP-adresser.
- Udvider funktionalitet relateret til andre modulopkald og konfigurationsfiler. Alle direktiver, der er knyttet til denne vare, vil blive indledt af ordet "Aktiver".
Installation af Apache-webserveren
Apache blev oprindeligt designet til at arbejde med PHP-teknologi, men det kan også fungere med. NET uden problemer, hvilket gør det mere vellykket end Microsofts IIS, som er en samarbejdspartner for servere, der bruger IIS og giver fuld understøttelse af PHP uden at skulle ændre konfigurationen.
For at installere og køre en webserver skal du først downloade den fra det officielle websted. Find altid den seneste version af tilgængelig software, og kontroller, om den vil blive identificeret som Win32 Binary inklusive OpenSSL.
Versionen har et indbygget installations- og databeskyttelsessystem. Når det er valgt, downloades det til pc'en. Dobbeltklik på filikonet for at starte processen, som er enkel, da den ledsages af en assistent.
Et af de første vinduer, der vil give den nødvendige information, så webserveren kan oprette forbindelse til netværket, er informationsvinduet. Der udfylder brugeren en kort formular ved at tilføje netværkets domænenavn, servernavn og e-mailadresseadministrator. For de første to muligheder skal du vælge localhost.
Dernæst vises installationsvinduet, hvor alle tilgængelige komponenter er listet. Vælg dem alle og kontroller, om mappen c:appserv Apache2.2 findes. Konfigurer derefter Apache-webserveren.
Web Monitor på proceslinjen
Efter installation af Apache skal du sikre dig, at det blev gjort korrekt. For at gøre dette skal du gå til menuen "Start" og finde indstillingen "Kør". Et pop op-vindue vises, hvor du indtaster cmd, en system-pop-up-skærm opstår. For at sikre, at brugeren kører som administrator, skal du højreklikke på vinduet og vælge "Kør som administrator".
Installationsalgoritme:
- Find Apache bin-mappen i Windows-konsollen, for at gøre dette skal du skrive følgende sætning i konsollen - c: appserv Apache2.2? i.
- Efter indtastning skal du trykke på Enter, og systemkomponenten vil se sådan ud - C: appserv Apache2.2? I>.
- I bin-mappen skal du skrive http:.exe -k install og trykke på Enter.
- Der vises en meddelelse, der ligner ". Apache 2.2: tjeneste allerede installeret". Denne meddelelse vil bekræfte, at Apache blev installeret.
En af de mest effektive måder at kontrollere, om Apache kører korrekt, er at kontrollere, om applikationsovervågningen er aktiv. Det kan ses på proceslinjen. Hvis den ikke er aktiv, skal du aktivere den ved at gå til menuen Start, Alle programmer og Apache http Server 2.2., klik på Overvåg Apache Server og aktiver den.
Monitor er nyttig, fordi den giver dig mulighed for at stoppe serveren,pause og aktiver den i fuld komfort uden at gå til konsolvinduet, blot ved at klikke på ikonet på proceslinjen for at åbne kontrolvinduet.
Linux-installationstip
Hvis en bruger har et websted og har brug for en platform til at hoste det, kan du bruge tjenesterne fra en af hostingudbyderne eller selv prøve at hoste dit websted på serveren.
Installationsalgoritme:
- Download den seneste stabile version af Apache.
- Download kildefiler i henhold til systemet.
- Udpak softwarefiler.
- Derefter skal de downloadede filer pakkes ud: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
- Dette opretter en ny mappe i den aktuelle mappe med kildefilerne.
- Så snart filerne vises, skal du fortælle maskinen, hvor den kan finde alle de originale. Den nemmeste måde at gøre dette på er at acceptere alle standardindstillingerne og bare skrive:./configure.
- Konfigurer Apache, forudsat at der ikke var nogen problemer med installation og opbygning. Brugeren justerer konfigurationen, hvilket svarer til at redigere filen httpd.conf. Det redigeres norm alt med en teksteditor - vi PREFIX /conf/httpd.conf. Du skal være root for at foretage ændringer.
- Tjek serverdrift.
Ansøgning på World Wide Web
Apach bruges hovedsageligt til at indsende statiske og dynamiske sider til World Wide Web. Mange applikationer er designet medApache-implementeringsmiljøer eller vil bruge denne servers egenskaber. Apach er en serverkomponent i den populære LAMP-applikationsplatform sammen med programmeringssprogene MySQL og PHP, Perl, Python og Ruby, herunder Oracle-databasen og IBM WebSphere-applikationsserveren. Mac OS X integrerer det som en del af sin egen webserver og understøttelse af WebObjects-applikationer.
Apache bruges til mange andre opgaver, hvor indhold skal tilgås på en sikker og pålidelig måde. For eksempel når du deler filer fra en personlig computer til internettet. En bruger, der har Apache installeret på sit skrivebord, kan vilkårligt placere filer i dokumentroden, hvorfra de kan blive delt.
Udviklere af webapplikationer bruger nogle gange en lokal version af Apache til at få vist og teste kode under udvikling. Microsoft Internet Information Services (IIS) er Apaches største konkurrent, såvel som Sun Microsystems' Sun Java System-webserver og mange andre applikationer såsom Zeus Web-Server.
Nogle af de største websteder i verden er drevet af Apache. Forsiden af Google-søgemaskinen er baseret på en modificeret version af den kaldet Google Web Server (GWS). Mange Wikipedia-projekter kører også på Apache-servere.