Apache är en kraftfull server vars namn kommer från en engelsk fras som associeras med namnet på Apache-stammen av nordamerikanska indianer. Bland ryska användare har den ett vanligt namn "Apache". Detta är programvara med öppen källkod med en GPL-licens. En av dess största fördelar är dess plattformsoberoende server, vilket innebär att den kan köras på en mängd olika operativsystem samtidigt som den bibehåller utmärkt prestanda.
Sedan 1996 är detta den mest populära servern i världen på grund av dess stabilitet och säkerhet. Apache är utvecklat av en gemenskap av användarutvecklare, som leds av Apache Software Foundation.
History of Apache
I mars 1989 föreslog Tim Berners Lee, en engelsk vetenskapsman som arbetar vid CERN (Schweiz), ett nytt sätt att hantera den enorma mängden information i CERN-projekt. Vid den tiden visste ingen vad Apache var. Den första utvecklingen av nätverket för hyperlänkade dokument, som Ted Nelson kallade dem 1965, ledde till skapandet av WWW.- den första programvaran som släpptes i november 1990 under namnet World Wide Web, med webbläsare, grafiskt gränssnitt och WYSIWYG-redigerare. Två år senare fanns det bara ett trettiotal poster i listan över WWW-servrar, bland annat HTTPs NCSA.
Den riktiga Apache-historien börjar i mars 1995 med lanseringen av Apache 0.2 baserat på NCSA HTTPD 1.3-servern. Många användare är intresserade av att veta vad Apache är idag och hur programmet såg ut under de första månaderna av dess existens. Det var bara en uppsättning redigeringar som tillämpades på NCSA-servern. Därefter släppte Robert Thau Shambhala 0.1 med API:er för moduler som visade sig vara mycket framgångsrika.
Projektets största milstolpar var full överensstämmelse med HTTP 1.1-standarden, som inkluderades i april 1997 som version 1.2. Denna version inkluderade redan Windows NT-plattformen, som lanserades i juli 1997. Kombination av konfigurationsfiler implementerades i version 1.3.3.
Apache Group ansvarar för utvecklingen av webbservern och specifika utvecklingsbeslut. Denna grupp bör särskiljas från kärnutvecklarna - Core group. Den frivilliga karaktären hos de flesta utvecklare gör det osannolikt att de alla är aktiva i Apache samtidigt, så kärnan är ansvarig för att hålla den igång. I allmänhet tillhör de beslut som utvecklare måste fatta kärnan och är begränsade till röster för att inkludera koden. Å andra sidan har de vanligtvis skrivåtkomst till CVS-förvaret, så de fungerar som en gateway till koden och säkerställer att den är korrekt och av god kvalitet.
Minimikrav ochförmåner
Apache har fått bred acceptans på webben och har varit den mest använda HTTP-servern sedan 1996. Nådde sin högsta marknadsandel 2005 när servern användes av 70 % av webbplatserna världen över. De senaste åren har dess marknadsandel minskat. Det är anmärkningsvärt att för Apache tyder inte en sådan nedgång på impopularitet och försämring av teknologin.
Minimikrav för drift:
- Processor - Pentium.
- RAM - 64 MB.
- OS-Microsoft Windows, GNU/Linux.
- Installationsstorlek - 50 MB.
Förmåner:
- Modulär design.
- Öppen källkod.
- Multiplattformdesign.
- Utvidgbarhet.
- Populär – lätt att få hjälp och support.
Serverarkitektur
Apache modulära server består av en huvudsektion och olika moduler som tillhandahåller det mesta av den grundläggande funktionaliteten. Några av dessa moduler:
- mod_ssl - säker kommunikation över TLS;
- mod_rewrite - adressomskrivning, vanligen använd för att konvertera dynamiska sidor som php till statiska sidor för att lura sökmotorer om var de utformades;
- mod_dav - WebDAV-protokollstöd (RFC 2518);
- mod_deflate - komprimeringsalgoritmen är transparent när innehållet skickas till klienten;
- mod_auth_ldap - tillåter användare att autentisera till en LDAP-server;
- mod_proxy_ajp -anslutning för att kommunicera med Jakarta Tomcat dynamiska sidor i Java (servlets och JSP).
Basservern kan utökas till att inkludera externa moduler, inklusive:
- mod_cband - trafikkontroll och bandbreddsbegränsning;
- mod_perl - dynamisk i Perl;
- mod_php - dynamisk i PHP;
- mod_python - dynamisk i Python;
- mod_rexx - dynamisk i REXX- och REXX-objekt;
- mod_ruby - dynamisk i Ruby;
- mod asp dot net - dynamisk i Microsoft. NET;
- mod_mono - dynamisk till mono;
- mod_security - applikationsnivåfiltrering för säkerhet.
Konfiguration och säkerhet
För att förstå vad Apache är när det gäller säkerhet måste du överväga dess konfiguration. Det mesta av konfigurationen görs i filerna apache2.conf och httpd.conf, beroende på vilket system programvaran körs på. Alla ändringar i den här filen kräver omstart av servern eller tvångsläsning igen.
Mjukvarulicensen under vilken Apaches kärnprogram distribueras är ett kännetecken för historien om Apache HTTP Server och öppen källkod. Licensen tillåter distribution av produkter med öppen och sluten källkod.
The Free Software Foundation anser inte att Apache-licensen är kompatibel med version 2 av GNU General Public License (GPL), där programvaran är licensierad och inte integrerad med programvaran. Detta måste beaktas innankonfigurera en Apache-webbserver som distribueras under GPL-licensen. Men version 3 av GPL innehåller en bestämmelse som gör att den är kompatibel med licenser som har patentskyddsklausuler.
De flesta av säkerhetsbristerna som upptäckts och åtgärdas kan endast utnyttjas av lokala användare, inte på distans. Vissa kör dock fortfarande på distans i vissa situationer. Eller om de används av illvilliga lokala användare för att bryta mot delade värdavtal med PHP som en modul i den kostnadsfria Apache-webbservern.
Kontrollerar hur Apache fungerar
För att se till att Apache fungerar korrekt, öppna en webbläsare och skriv in följande adress: https://localhost. Tryck sedan på Enter, en vit sida visas med meddelandet "Detta fungerar", vilket är ett bevis på att webbservern fungerar bra.
Apache låter dig skapa anpassade konfigurationer för att anpassa och anpassa efter dina behov. För att göra detta, hitta filen http.conf i C:appserv Apache2.2 conf. Den säkerhetskopieras för att undvika körtidsfel, sedan öppnas den med valfri editor och de nödvändiga raderna ändras.
För att utföra dessa steg korrekt måste du ha god kunskap om Apache-arbetaren, eftersom alla ändringar som görs kommer att återspeglas i Apaches prestanda och uppstart. Tack vare de senaste rekommendationerna kommer servern att installeras. Det kommer att fungera i en grundläggande konfiguration som låter dig ladda nersidor eller nätverksprogram på Internet.
Informationshantering
Apache är den mest använda webbservern, ledaren med flest installationer i världen, långt före andra lösningar som Microsoft Internet Information Server (IIS). Detta projekt är öppet för användning eftersom det är flera plattformar, har versioner för alla större operativsystem, är mycket pålitligt och utmärker sig för sin säkerhet och prestanda.
Datorn som den här programvaran körs på har fått samma namn. Detta är kritiskt eftersom det är ansvarigt för att acceptera sidförfrågningar som kommer från besökare som går in på webbplatsen och hantera deras leverans eller avslag i enlighet med den etablerade säkerhetspolicyn. Även om den här processen kan verka enkel, innehåller den många aspekter och funktioner som måste slutföras:
- Frågeprestanda.
- Ett stort antal HTTP-förfrågningar, inklusive multitasking, kan lämna tjänsten kollapsad.
- Begränsningar för filåtkomst, styrning av användarautentisering eller filtreringsförfrågningar enligt deras ursprung.
- Hantera fel på besöksinformationssidor och omdirigering till fördefinierade sidor.
- Hantera informationen som ska överföras i enlighet med dess format och adekvat informera webbläsaren som begär den angivna resursen.
- Hanteringslogg för att lagra mottagna förfrågningar, fel som uppstod ochi allmänhet all information som registreras och analyseras för att få statistik över webbplatsåtkomst.
Apache låter dig ställa in virtuell värd baserat på IP-adresser eller namn, det vill säga att ha flera webbplatser på en dator.
File apache2.conf
Utan tvekan är apache2.conf den viktigaste filen, eftersom den definierar webbsidors allmänna beteende och även ansvarar för åtkomst till olika moduler som utökar serverns funktionalitet.
Den finns i katalogen /etc/apache2 och eftersom det är en textfil kan den enkelt redigeras med en textredigerare. Konfigurationsfilegenskaper - Server globala variabler och funktionstillägg.
Globala servervariabler är variabler som definierar den övergripande operationen:
- Tabell över Apache-direktiv. Servernamnet betecknas med variabeln ServerName, så alla omdirigeringar eller länkar som finns i HTML-dokument fungerar bra. De flesta konfigurationsvariabler distribueras bland andra små filer lagrade i mods-available.
- .htaccess är en dold textfil som låter dig anpassa hur servern fungerar.
- "Apache" är en specifik katalog utan att behöva ändra huvudkonfigurationsfilen för apache2.conf. När en webbklient begär en fil från servern letar den från rotkatalogen till underkatalogen som innehåller den begärda.htaccessen och tar hänsyn till de direktiv som den innehåller innan begäran görs.
Princip.htaccess:
- Förbjuder att lista filer i katalogen.
- Omdirigerar webbtrafik.
- Konfigurerar felsidor.
- Begränsa åtkomst till vissa filer.
- Neka åtkomst till specifika IP-adresser eller IP-adresser.
- Utökar funktionalitet relaterad till andra modulanrop och konfigurationsfiler. Alla direktiv som är associerade med detta objekt kommer att föregås av ordet "Aktivera".
Installera Apache-webbservern
Apache designades ursprungligen för att fungera med PHP-teknik, men den kan också fungera med. NET utan problem, vilket gör den mer framgångsrik än Microsofts IIS, som är en samarbetspartner för servrar som använder IIS och ger fullt stöd för PHP utan att behöva ändra konfigurationen.
För att installera och köra en webbserver måste du först ladda ner den från den officiella webbplatsen. Hitta alltid den senaste versionen av tillgänglig programvara och kontrollera om den kommer att identifieras som Win32 Binary inklusive OpenSSL.
Versionen har en inbyggd installation och dataskyddssystem. När det är v alt laddas det ner till datorn. Dubbelklicka på filikonen för att starta processen, som är enkel eftersom den åtföljs av en assistent.
Ett av de första fönstren som ger den nödvändiga informationen så att webbservern kan ansluta till nätverket är informationsfönstret. Där fyller användaren i ett kort formulär genom att lägga till nätverkets domännamn, servernamn och e-postadressadministratör. För de två första alternativen välj lokalvärd.
Nästa kommer installationsfönstret att visas, där alla tillgängliga komponenter är listade. Markera dem alla och kontrollera om mappen c:appserv Apache2.2 finns. Konfigurera sedan Apache-webbservern.
Web Monitor i aktivitetsfältet
Se till att det gjordes korrekt efter att du har installerat Apache. För att göra detta, gå till "Start"-menyn och hitta alternativet "Kör". Ett popup-fönster visas där du anger cmd, en systempopup-skärm visas. För att säkerställa att användaren körs som administratör, högerklicka på fönstret och välj "Kör som administratör".
Installationsalgoritm:
- Hitta Apache bin-mappen i Windows-konsolen, för att göra detta, skriv följande mening i konsolen - c: appserv Apache2.2? in.
- När du har skrivit in, tryck på Enter och systemkomponenten kommer att se ut så här - C: appserv Apache2.2? In>.
- I bin-mappen skriver du http:.exe -k install och trycker på Retur.
- Ett meddelande som liknar ". Apache 2.2: tjänsten redan installerad" kommer att visas. Detta meddelande kommer att verifiera att Apache har installerats.
Ett av de mest effektiva sätten att kontrollera om Apache fungerar korrekt är att kontrollera om applikationsövervakaren är aktiv. Det kan ses i aktivitetsfältet. Om den inte är aktiv, aktivera den genom att gå till Start-menyn, Alla program och Apache http Server 2.2., klicka på Monitor Apache Server och aktivera den.
Monitor är användbar eftersom den låter dig stoppa servern,pausa och aktivera den helt bekvämt utan att gå till konsolfönstret, bara genom att klicka på ikonen i aktivitetsfältet för att öppna kontrollfönstret.
Linux-installationstips
Om en användare har en webbplats och behöver en plattform för att vara värd för den, kan du använda tjänsterna från en av värdleverantörerna eller försöka hosta din webbplats på servern själv.
Installationsalgoritm:
- Ladda ner den senaste stabila versionen av Apache.
- Ladda ner källfiler enligt systemet.
- Extrahera programfiler.
- Därefter måste de nedladdade filerna packas upp: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
- Detta skapar en ny katalog i den aktuella katalogen med källfilerna.
- Så snart filerna visas, tala om för maskinen var den kan hitta alla original. Det enklaste sättet att göra detta är att acceptera alla standardinställningar och bara skriva:./configure.
- Ställ in Apache, förutsatt att det inte fanns några problem med installation och bygg. Användaren justerar konfigurationen, vilket motsvarar att redigera filen httpd.conf. Den redigeras vanligtvis med en textredigerare - vi PREFIX /conf/httpd.conf. Du måste vara root för att göra ändringar.
- Kontrollera serverdrift.
Ansökan på World Wide Web
Apach används främst för att skicka statiska och dynamiska sidor till World Wide Web. Många applikationer är designade medApache-implementeringsmiljöer eller kommer att använda egenskaperna hos denna server. Apach är en serverkomponent i den populära LAMP-applikationsplattformen tillsammans med programmeringsspråken MySQL och PHP, Perl, Python och Ruby, inklusive Oracle-databasen och IBM WebSphere-applikationsservern. Mac OS X integrerar det som en del av sin egen webbserver och stöd för WebObjects-applikationer.
Apache används för många andra uppgifter där innehåll måste nås på ett säkert och tillförlitligt sätt. Till exempel när du delar filer från en persondator till Internet. En användare som har Apache installerat på sitt skrivbord kan godtyckligt placera filer i dokumentroten, varifrån de kan delas.
Utvecklare av webbapplikationer använder ibland en lokal version av Apache för att förhandsgranska och testa kod under utveckling. Microsoft Internet Information Services (IIS) är Apaches främsta konkurrent, liksom Sun Microsystems Sun Java System-webbserver och många andra applikationer som Zeus Web-Server.
Några av de största webbplatserna i världen drivs av Apache. Googles sökmotors frontend är baserad på en modifierad version av den som kallas Google Web Server (GWS). Många Wikipedia-projekt körs också på Apache-servrar.