Az Apache egy erős szerver, amelynek neve egy angol kifejezésből származik, amely az észak-amerikai indiánok apacs törzsének nevéhez kapcsolódik. Az orosz felhasználók körében általános neve "Apache". Ez egy nyílt forráskódú szoftver GPL licenccel. Az egyik legnagyobb előnye a többplatformos szerver, ami azt jelenti, hogy számos operációs rendszeren futhat, miközben kiváló teljesítményt nyújt.
1996 óta stabilitása és biztonsága miatt ez a legnépszerűbb szerver a világon. Az Apache-t az Apache Software Foundation által vezetett felhasználói-fejlesztői közösség fejleszti.
Az Apache története
1989 márciusában Tim Berners Lee, a CERN-nél (Svájc) dolgozó angol tudós új módot javasolt a CERN-projektekben található hatalmas mennyiségű információ kezelésére. Akkoriban senki sem tudta, mi az Apache. A hiperhivatkozásos dokumentumhálózat kezdeti fejlesztése, ahogy Ted Nelson nevezte őket 1965-ben, a WWW létrehozásához vezetett.- az első szoftver, amely 1990 novemberében jelent meg World Wide Web néven, webböngészővel, grafikus felülettel és WYSIWYG szerkesztővel. Két évvel később már csak körülbelül harminc bejegyzés volt a WWW-szerverek listáján, köztük volt az NCSA HTTP-k is.
Az igazi Apache sztori 1995 márciusában kezdődik az NCSA HTTPD 1.3 szerveren alapuló Apache 0.2 kiadásával. Sok felhasználó érdekli, hogy mi az Apache ma, és milyen volt a program fennállásának első hónapjaiban. Ez csak az NCSA-kiszolgálón alkalmazott módosítások sorozata. Ezután Robert Thau kiadta a Shambhala 0.1-et API-kkal olyan modulokhoz, amelyek nagyon sikeresnek bizonyultak.
A projekt legnagyobb mérföldköve a HTTP 1.1 szabványnak való teljes megfelelés volt, amely 1997 áprilisában 1.2-es verzióként került beépítésre. Ez a verzió már tartalmazta a Windows NT platformot, amely 1997 júliusában indult. A konfigurációs fájlok kombinálása az 1.3.3. kiadásban valósult meg
Az Apache Group felelős a webszerver fejlődéséért és a konkrét fejlesztési döntésekért. Ezt a csoportot meg kell különböztetni a fő fejlesztőktől - Core group. A legtöbb fejlesztő önkéntes jellege miatt valószínűtlen, hogy mindannyian egyidejűleg aktívak az Apache-ban, így a kernel felelős a fenntartásáért és működéséért. Általánosságban elmondható, hogy a fejlesztőknek meghozandó döntések a kernelhez tartoznak, és a kód beépítésére vonatkozó szavazatokra korlátozódnak. Másrészt általában írási hozzáféréssel rendelkeznek a CVS-tárhoz, így átjáróként működnek a kódhoz, biztosítva, hogy az helyes és jó minőségű legyen.
Minimális követelmények éselőnyök
Az Apache széles körben elfogadott az interneten, és 1996 óta a leggyakrabban használt HTTP-kiszolgáló. 2005-ben érte el legmagasabb piaci részesedését, amikor a szervert a webhelyek 70%-a használta világszerte. Az elmúlt években piaci részesedése csökkent. Figyelemre méltó, hogy az Apache esetében ez a csökkenés nem jelzi a technológia népszerűtlenségét és leépülését.
A működés minimális követelményei:
- Processzor – Pentium.
- RAM – 64 MB.
- OS-Microsoft Windows, GNU/Linux.
- Telepítési méret - 50 MB.
Előnyök:
- Moduláris kialakítás.
- Nyílt forráskód.
- Többplatformos kialakítás.
- Bővíthetőség.
- Népszerű – könnyű segítséget és támogatást kérni.
Szerver architektúra
Az Apache moduláris kiszolgálója egy fő részből és különböző modulokból áll, amelyek biztosítják az alapvető funkciók nagy részét. Néhány ilyen modul:
- mod_ssl - biztonságos kommunikáció TLS-en keresztül;
- mod_rewrite – cím-újraírás, amelyet általában dinamikus oldalak, például php, statikus oldalakká alakítására használnak, hogy megtévesszék a keresőmotorokat, hogy hol készültek;
- mod_dav – WebDAV protokoll támogatás (RFC 2518);
- mod_deflate - a tömörítési algoritmus átlátszó, amikor a tartalom elküldésre kerül az ügyfélnek;
- mod_auth_ldap – lehetővé teszi a felhasználók számára az LDAP-szerveren történő hitelesítést;
- mod_proxy_ajp -csatlakozó a Jakarta Tomcat dinamikus oldalaival való kommunikációhoz Java nyelven (servletek és JSP).
Az alapkiszolgáló bővíthető külső modulokkal, többek között:
- mod_cband - forgalomszabályozás és sávszélesség korlátozás;
- mod_perl - dinamikus a Perlben;
- mod_php - dinamikus PHP-ben;
- mod_python – dinamikus Pythonban;
- mod_rexx - dinamikus a REXX és REXX objektumban;
- mod_ruby – dinamikus Rubyban;
- mod asp dot net – dinamikus a Microsoft. NET-ben;
- mod_mono – dinamikus monora;
- mod_security – alkalmazás szintű szűrés a biztonság érdekében.
Konfiguráció és biztonság
Ahhoz, hogy megértsük, mi az Apache biztonsági szempontból, figyelembe kell venni a konfigurációját. A konfiguráció nagy része az apache2.conf és a httpd.conf fájlokban történik, attól függően, hogy a szoftver melyik rendszeren fut. A fájl bármilyen módosítása a szerver újraindítását vagy kényszerített újraolvasását igényli.
A szoftverlicenc, amely alapján az Apache alapszoftverét terjesztik, az Apache HTTP Server és a nyílt forráskódú közösség történetét fémjelzi. A licenc lehetővé teszi a nyílt és zárt forráskódú termékek terjesztését.
A Free Software Foundation nem tekinti az Apache licencet kompatibilisnek a GNU General Public License (GPL) 2. verziójával, amelyben a szoftver licence van, és nem integrálva van a szoftverrel. Ezt előtte figyelembe kell venniállítson be egy GPL licenc alatt terjesztett Apache webszervert. A GPL 3. verziója azonban tartalmaz egy rendelkezést, amely lehetővé teszi, hogy kompatibilis legyen azokkal a licencekkel, amelyek szabadalmi kártalanítási záradékot tartalmaznak.
A felfedezett és kijavított biztonsági rések nagy részét csak a helyi felhasználók tudják kihasználni, távolról nem. Néhányan azonban még mindig távolról futnak bizonyos helyzetekben. Vagy ha rosszindulatú helyi felhasználók arra használják őket, hogy megsértsék a megosztott tárhely-szerződéseket, PHP-t használva az ingyenes Apache webszerver moduljaként.
Az Apache működésének ellenőrzése
Az Apache megfelelő működésének ellenőrzéséhez nyisson meg egy webböngészőt, és írja be a következő címet: https://localhost. Ezután nyomja meg az Enter billentyűt, és megjelenik egy fehér oldal a "This is working" üzenettel, ami azt bizonyítja, hogy a webszerver jól működik.
Az Apache lehetővé teszi egyéni konfigurációk létrehozását az Ön igényeinek testreszabásához és alkalmazkodásához. Ehhez keresse meg a http.conf fájlt a C:appserv Apache2.2 conf fájlban. A futásidejű hibák elkerülése érdekében biztonsági másolat készül, majd bármelyik szerkesztővel megnyitja, és módosítja a szükséges sorokat.
E lépések megfelelő végrehajtásához alaposan ismernie kell az Apache-dolgozót, mivel minden változtatás az Apache teljesítményében és indításában is tükröződik. A legújabb ajánlásoknak köszönhetően a szerver telepítésre kerül. Olyan alapkonfigurációban fog működni, amely lehetővé teszi a letöltéstoldalak vagy hálózati alkalmazások az interneten.
Információkezelés
Az Apache a leggyakrabban használt webszerver, vezető helyen áll a legtöbb telepítéssel a világon, jóval megelőzve más megoldásokat, mint például a Microsoft Internet Information Server (IIS). Ez a projekt nyitott a használatra, mert többplatformos, minden fő operációs rendszerhez rendelkezik verziókkal, nagyon megbízható, és kiemelkedik biztonságával és teljesítményével.
A számítógép, amelyen ez a szoftver fut, ugyanazt a nevet kapta. Ez kritikus fontosságú, mivel felelős az oldalra belépő látogatóktól érkező oldalkérések elfogadásáért, valamint azok kézbesítésének vagy elutasításának kezeléséért a megállapított biztonsági szabályzat szerint. Bár ez a folyamat egyszerűnek tűnhet, számos szempontot és funkciót tartalmaz, amelyeket végre kell hajtani:
- Lekérdezés teljesítménye.
- Számos HTTP-kérés, beleértve a többfeladatos kezelést is, összeomolhatja a szolgáltatást.
- A fájlhozzáférés korlátozása, a felhasználói hitelesítés vezérlése vagy a kérések eredete szerinti szűrése.
- Hibák kezelése a látogatói információs oldalakon és átirányítás előre meghatározott oldalakra.
- A továbbítandó információ formátumának megfelelő kezelése és a megadott erőforrást kérő böngésző megfelelő tájékoztatása.
- Kezelési napló a beérkezett kérések, a felmerült hibák és a hibák tárolásáraáltalában minden olyan információ, amelyet regisztrálnak és elemeznek a webhely-hozzáférési statisztikák lekéréséhez.
Az Apache lehetővé teszi, hogy IP-címek vagy nevek alapján virtuális tárhelyet állítson be, azaz több webhely legyen egy számítógépen.
apache2.conf fájl
Kétségtelenül az apache2.conf a legfontosabb fájl, mivel ez határozza meg a weboldalak általános viselkedését, és felelős a különféle modulok eléréséért, amelyek kiterjesztik a szerver funkcionalitását.
Az /etc/apache2 könyvtárban található, és mivel szöveges fájlról van szó, könnyen szerkeszthető szövegszerkesztővel. Konfigurációs fájl tulajdonságai – A kiszolgáló globális változói és funkcióbővítményei.
A globális szerverváltozók olyan változók, amelyek meghatározzák az általános működést:
- Apache direktívák táblázata. A kiszolgáló nevét a ServerName változó jelöli, így a HTML-dokumentumokban található minden átirányítás vagy hivatkozás jól működik. A legtöbb konfigurációs változó a mods-available mappában tárolt kis fájlok között van elosztva.
- A.htaccess egy rejtett szövegfájl, amely lehetővé teszi a szerver működésének testreszabását.
- Az "Apache" egy meghatározott könyvtár anélkül, hogy módosítani kellene a fő apache2.conf konfigurációs fájlt. Amikor egy webkliens fájlt kér a szervertől, a gyökérkönyvtárból a kért.htaccess fájlt tartalmazó alkönyvtárba néz, és a kérés előtt figyelembe veszi a benne lévő direktívákat.
Alapelv.htaccess:
- Tiltja a fájlok felsorolását a könyvtárban.
- Átirányítja a webes forgalmat.
- Hibaoldalakat állít be.
- Bizonyos fájlokhoz való hozzáférés korlátozása.
- Adott IP-címekhez vagy IP-címtartományokhoz való hozzáférés letiltása.
- Kibővíti az egyéb modulhívásokhoz és konfigurációs fájlokhoz kapcsolódó funkciókat. Az ehhez az elemhez tartozó összes direktíva előtt az "Engedélyezés" szó szerepel.
Az Apache webszerver telepítése
Az Apache-t eredetileg PHP technológiával való együttműködésre tervezték, de problémamentesen tud működni. NET-el is, így sikeresebb, mint a Microsoft IIS-je, amely az IIS-t használó szerverek együttműködője, és teljes mértékben támogatja a PHP-t anélkül, hogy szükség lenne rá. módosítsa a konfigurációt.
A webszerver telepítéséhez és futtatásához először le kell töltenie a hivatalos webhelyről. Mindig keresse meg az elérhető szoftver legújabb verzióját, és ellenőrizze, hogy Win32 binárisként azonosítja-e, beleértve az OpenSSL-t is.
A verzió beépített telepítési és adatvédelmi rendszerrel rendelkezik. A kiválasztást követően letöltődik a számítógépre. Kattintson duplán a fájl ikonra a folyamat elindításához, amely egyszerű, mivel egy asszisztens kíséri.
Az információs ablak az egyik első ablak, amely megadja a szükséges információkat, hogy a webszerver csatlakozhasson a hálózathoz. Ott a felhasználó kitölt egy rövid űrlapot a hálózati tartománynév, a kiszolgálónév és az e-mail cím hozzáadásávaladminisztrátor. Az első két lehetőséghez válassza a localhost lehetőséget.
Ezután megjelenik a telepítőablak, ahol az összes elérhető összetevő fel van sorolva. Jelölje ki mindegyiket, és ellenőrizze, hogy létezik-e a c:appserv Apache2.2 mappa. Ezután állítsa be az Apache webszervert.
Web Monitor a tálcán
Az Apache telepítése után győződjön meg arról, hogy a telepítés megfelelően történt. Ehhez lépjen a "Start" menübe, és keresse meg a "Futtatás" lehetőséget. Megjelenik egy felugró ablak, amelyben beírja a cmd-t, és megjelenik a rendszer felugró képernyője. Ha meg szeretné győződni arról, hogy a felhasználó rendszergazdaként fut, kattintson a jobb gombbal az ablakra, és válassza a "Futtatás rendszergazdaként" lehetőséget.
Telepítési algoritmus:
- Keresse meg az Apache bin mappát a Windows konzolon, ehhez írja be a következő mondatot a konzolba - c: appserv Apache2.2? in.
- Belépés után nyomja meg az Enter billentyűt, és a rendszerkomponens így fog kinézni - C: appserv Apache2.2? In>.
- A bin mappába írja be a http:.exe -k install parancsot, és nyomja meg az Enter billentyűt.
- Egy „. Apache 2.2: szolgáltatás már telepítve” üzenethez hasonló üzenet jelenik meg. Ez az üzenet ellenőrzi, hogy az Apache telepítése sikeresen megtörtént.
Az egyik leghatékonyabb módja annak, hogy ellenőrizze, hogy az Apache megfelelően fut-e, hogy ellenőrizze, hogy az alkalmazásfigyelő aktív-e. A tálcán látható. Ha nem aktív, aktiválja a Start menü Minden program és az Apache http Server 2.2. pontjában, kattintson az Apache Server figyelése elemre, és aktiválja.
A monitor azért hasznos, mert lehetővé teszi a szerver leállítását,szüneteltesse és teljes kényelemben aktiválja, anélkül, hogy a konzolablakba lépne, csak kattintson a tálcán lévő ikonra a vezérlőablak megnyitásához.
Linux telepítési tippek
Ha egy felhasználónak van webhelye, és szüksége van egy platformra annak tárolására, használhatja valamelyik tárhelyszolgáltató szolgáltatásait, vagy megpróbálhatja saját maga is elhelyezni webhelyét a szerveren.
Telepítési algoritmus:
- Töltse le az Apache legújabb stabil verzióját.
- Forrásfájlok letöltése a rendszernek megfelelően.
- Szoftverfájlok kibontása.
- Ezt követően a letöltött fájlokat ki kell csomagolni: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
- Ez egy új könyvtárat hoz létre az aktuális könyvtárban a forrásfájlokkal.
- Amint megjelennek a fájlok, azonnal mondja meg a gépnek, hogy hol találja az összes eredeti fájlt. Ennek legegyszerűbb módja, ha elfogadja az összes alapértelmezett értéket, és csak írja be:./configure.
- Állítsa be az Apache-t, feltéve, hogy nem volt probléma a telepítéssel és a felépítéssel. A felhasználó módosítja a konfigurációt, ami egyenértékű a httpd.conf fájl szerkesztésével. Általában szövegszerkesztővel szerkesztjük - vi PREFIX /conf/httpd.conf. A változtatásokhoz root felhasználónak kell lennie.
- Ellenőrizze a szerver működését.
Alkalmazás a világhálón
Az Apachot főként statikus és dinamikus oldalak elküldésére használják a világhálóra. Sok alkalmazást úgy terveztek megAz Apache megvalósítási környezetei vagy ennek a kiszolgálónak a jellemzőit fogja használni. Az Apach a népszerű LAMP alkalmazásplatform kiszolgálókomponense a MySQL és PHP, Perl, Python és Ruby programozási nyelvek mellett, beleértve az Oracle adatbázist és az IBM WebSphere alkalmazáskiszolgálót. A Mac OS X saját webszerverének részeként integrálja, és támogatja a WebObjects alkalmazásokat.
Az Apache-t sok más olyan feladatra használják, ahol a tartalomhoz biztonságos és megbízható módon kell hozzáférni. Például, amikor fájlokat oszt meg személyi számítógépről az internetre. Az a felhasználó, akinek az asztalára Apache telepítve van, tetszőlegesen elhelyezhet fájlokat a dokumentum gyökérkönyvtárába, ahonnan megoszthatók.
A webalkalmazás-fejlesztők időnként az Apache helyi verzióját használják a kód előnézetéhez és teszteléséhez a fejlesztés során. A Microsoft Internet Information Services (IIS) az Apache fő versenytársa, valamint a Sun Microsystems Sun Java System webszervere és sok más alkalmazás, például a Zeus Web-Server.
A világ legnagyobb webhelyei közül néhányat az Apache üzemeltet. A Google keresőjének eleje a Google Web Server (GWS) nevű módosított változatán alapul. Sok Wikipédia-projekt Apache szervereken is fut.