Mi az apache? Ingyenes apache http szerver webszerver

Az Apache egy erőteljes szerver, amelynek neve egy angol kifejezésből származik, amely az észak-amerikai Apache indiánok törzsének nevéhez kapcsolódik. Az orosz felhasználók körében közös neve "Apache". Ez egy nyílt forráskódú szoftver GPL licenccel. Az egyik a legnagyobb előnyei egy platformközi szerver, vagyis különböző operációs rendszerekkel dolgozhat, kiváló teljesítményt fenntartva.

1996 óta ez a legnépszerűbb szerver a világon stabilitása és biztonsága miatt. , Az Apache-t fejlesztői felhasználók közössége fejlesztette ki, akik az Apache Software Foundation irányítása alatt dolgoznak.

Apache Története

Apache Története

Márciusban egyezer kilencszáznyolcvanine Tim Berners Lee, a CERN-ben (Svájc) dolgozó angol tudós új módszert javasolt a hatalmas mennyiségű információ kezelésére a CERN-projektekben. Abban az időben senki sem tudta, mi az Apache. A hiperhivatkozásokkal rendelkező dokumentumok hálózatának kezdeti fejlesztése, ahogy Ted Nelson 1965-ben hívta őket, a WWW létrehozásához vezetett - az első szoftver, 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 csak mintegy harminc bejegyzés volt a WWW szerverek listáján, köztük a HTTPs NCSA.

Az igazi Apache történet 1995 márciusában kezdődik az Apache 0 kiadásával.2 az NCSA HTTPD szerveren alapul 1.3. Sok felhasználó érdekli, hogy tudja, mi az Apache ma, és milyen volt a program a létezésének első hónapjaiban. Ez csak egy sor szerkesztések alkalmazott NCSA szerver. Következő, Robert Tau kiadta Shambhalát 0.1 A modulok API-jával, amely nagyon sikeresnek bizonyult.

A projekt legnagyobb mérföldkövei a HTTP 1 szabvány teljes körű betartása voltak.1, 1997 áprilisában szerepel az 1. verzióban.2. Ez a verzió már tartalmazta a Windows NT platformot, amely 1997 júliusában indult. A konfigurációs fájlok egyesítése az 1. kiadásban valósult meg.3.3.

Az Apache csoport felelős a webszerver fejlesztéséért és a speciális fejlesztési megoldásokért. Ezt a csoportot meg kell különböztetni a core developers - Core group-tól. A legtöbb fejlesztő önkéntes jellege miatt valószínűtlen, hogy mind egyszerre aktívak az Apache-ban, így a kernel felelős az állandó teljesítményért. Általában a fejlesztők által meghozandó döntések a kernelhez tartoznak, és csak a kód felvételére vonatkozó szavazásra korlátozódnak. Másrészt általában joguk van írni a CVS adattárba, így átjáróként szolgálnak a kódhoz, biztosítva annak helyességét és minőségét.

Minimális követelmények és előnyök

Az Apache széles körben elismert az interneten, 1996 óta ez a leggyakrabban használt HTTP szerver. maximális piaci részesedését 2005-ben érte el, amikor a szervert világszerte a webhelyek 70% - án használták. Az elmúlt években piaci részesedése csökkent. Érdemes megjegyezni, hogy az Apache esetében ez a csökkenés nem jelzi a technológia népszerűtlenségét és romlását.

Minimális üzemeltetési követelmények:

  1. Processzor-Pentium.
  2. RAM-64 MB.
  3. Operációs rendszer-Microsoft Windows, GNU / Linux.
  4. Telepítési méret-50 MB.

Előnyök:

  1. Moduláris kialakítás.
  2. Nyílt forráskód.
  3. Multiplatform tervezés.
  4. Nyújthatóság.
  5. Népszerűség - könnyű segítséget és támogatást kapni.

Szerver Architektúra

Szerver Architektúra

Az Apache modular server egy fő részből és különböző modulokból áll, amelyek a legtöbb alapvető funkciót biztosítják. Ezek közül a modulok közül néhány:

  1. mod_ssl-biztonságos kommunikáció TLS-en keresztül;
  2. mod_rewrite-cím újraírás, amelyet általában dinamikus oldalak, például php, statikusvá konvertálására használnak annak érdekében, hogy megtévesszék a keresőmotorokat arról, hogy hol fejlesztették ki őket;
  3. mod_dav-WebDAV protokoll támogatás (RFC 2518);
  4. mod_deflate-a tömörítési algoritmus átlátszó, amikor a tartalmat elküldi az ügyfélnek;
  5. mod_auth_ldap-lehetővé teszi a felhasználók számára az LDAP-kiszolgálón történő hitelesítést;
  6. mod_proxy_ajp - Csatlakozó A Jakarta Tomcat dinamikus oldalakkal való kommunikációhoz Java-ban (servlets és JSP).

Az alapkiszolgáló bővíthető külső modulok bevonásával, amelyek között:

  • mod_cband-forgalomirányítás és sávszélesség-korlátozás;
  • mod_perl-dinamikus Perlben;
  • mod_php-dinamikus PHP-ben;
  • mod_python-dinamikus Pythonban;
  • mod_rexx-dinamikus a REXX-ben és a Rexx objektumban;
  • mod_ruby-dinamikus Ruby-ban;
  • mod asp dot net-dinamikus a Microsoftban.Nettó;
  • mod_mono-dinamikus monóban;
  • mod_security-alkalmazás szintű szűrés a biztonság érdekében.

Konfiguráció és biztonság

Konfiguráció és biztonság

Annak érdekében, hogy megértsük, mi az Apache a biztonság fényében, meg kell fontolnunk annak konfigurációját. A konfiguráció nagy része az apache2 fájlban történik.conf és httpd.conf, attól függően, hogy a rendszer, amelyben a szoftver fut. A fájl bármilyen módosításához újra kell indítani a szervert vagy újra kell kényszeríteni az olvasást.

A szoftverlicenc, amely alatt az alapvető Apache szoftvert terjesztik, az Apache HTTP Server és a nyílt forráskódú közösség történetének jellegzetes része. A licenc lehetővé teszi nyílt és zárt forráskódú termékek terjesztését.

A Free Software Foundation nem tekinti olyan Apache licencnek, amely kompatibilis a GNU General Public License (GPL) 2. verziójával, amelyben a szoftver licencelt, és nem integrálva van a szoftverrel. Ezt figyelembe kell venni, mielőtt beállítás GPL licenc alatt terjesztett Apache webkiszolgálót. A GPL 3. verziója azonban tartalmaz egy rendelkezést, amely lehetővé teszi, hogy kompatibilis legyen a szabadalmi kártalanítási záradékokkal rendelkező licencekkel.

Az észlelt és megszüntetett biztonsági rések többségét csak a helyi felhasználók használhatják ki, távolról nem. Egyesek azonban bizonyos helyzetekben még mindig távolról futnak. Vagy ha rosszindulatú helyi felhasználók használják őket megosztott tárhelymegállapodások megsértésére, PHP-t használva egy ingyenes Apache webszerver moduljaként.

Az Apache működésének ellenőrzése

Az Apache működésének ellenőrzése

Annak érdekében, hogy az Apache megfelelően működjön, nyisson meg egy webböngészőt, és írja be a következő címet: http: / / localhost. Ezután nyomja meg az Enter billentyűt, egy fehér oldal jelenik meg a "működik" üzenettel, amely bizonyítja, hogy a webszerver jól működik.

Az "Apache" lehetővé teszi speciális konfigurációk létrehozását az igényekhez való konfiguráláshoz és alkalmazkodáshoz. Ehhez keresse meg a http-t.conf fájl a C-ben: appserv Apache2.2 conf. Biztonsági másolat készül róla, elkerülése érdekében végrehajtási hibák, majd bármely szerkesztő segítségével megnyílik, és a szükséges sorok megváltoznak.

Ezeknek a műveleteknek a helyes végrehajtásához jól ismernie kell az Apache workert, mivel az elvégzett változtatások tükröződnek az Apache teljesítményében és elindításában. , 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 oldalak vagy hálózati alkalmazások feltöltését az internetre.

Információ menedzsment

Információ menedzsment

Az Apache a leggyakrabban használt webszerver, a világ legnagyobb számú telepítésével rendelkező vezető, messze megelőzve más megoldásokat, például a Microsoft Internet Information Server (IIS). Ez a projekt nyitva áll a használatra, mivel többplatformos, minden nagyobb verzióhoz rendelkezik operációs rendszerek, , nagyon megbízható és kiemelkedik a biztonság és a teljesítmény.

A számítógép, amelyen ez a szoftver fut, ugyanazt a nevet kapja. Ez döntő fontosságú, mivel felelős a webhelyhez hozzáférő látogatóktól érkező oldalkérések fogadásáért, valamint a kézbesítésük vagy elutasításuk kezeléséért a megállapított biztonsági irányelveknek megfelelően. Bár ez a folyamat egyszerűnek tűnhet, számos szempontot és funkciót tartalmaz, amelyeket végre kell hajtani:

  1. Lekérdezési hatékonyság.
  2. Számos HTTP-kérés, beleértve a multitaskingot is, elhagyhatja a szolgáltatást.
  3. A fájlhozzáférés, a felhasználói hitelesítési vezérlők vagy a kérések eredetük szerinti szűrése korlátozásai.
  4. Hibakezelés a látogatói információkat tartalmazó oldalakon és átirányítás előre meghatározott oldalakra.
  5. A továbbítandó információk kezelése annak formátumának megfelelően, valamint a megadott erőforrást kérő böngésző megfelelő tájékoztatása.
  6. A menedzsment napló tárolásra a beérkezett kérések, a bekövetkezett hibák és általában az összes olyan információ, amelyet regisztráltak és elemeztek, hogy statisztikákat szerezzenek a hozzáférésről.

az Apache webhely lehetővé teszi a virtuális tárhely konfigurálását IP-címek vagy nevek alapján, vagyis hogy több webhely legyen egy számítógépen.

apache2.conf fájl

Kétségtelen, apache2.a conf a legfontosabb Fájl, mivel meghatározza a weboldalak általános viselkedését, emellett felelős a szerver funkcionalitását kibővítő különféle modulok eléréséért.

Az /etc/apache2 könyvtárban található, és mivel ez egy szöveges fájl, könnyen szerkeszthető egy szövegszerkesztővel. Konfigurációs fájl tulajdonságai-globális kiszolgálóváltozók és funkcionalitás-kiterjesztés.

A globális szerverváltozók olyan változók, amelyek meghatározzák az Általános működést:

  1. Az Apache Direktíva a. a kiszolgáló nevét a ServerName változó jelzi, így a HTML dokumentumokban létező átirányítás vagy hivatkozás jól működik. A konfigurációs változók többsége a modokban tárolt egyéb kis fájlok között oszlik meg-Elérhető.
  2. .a htaccess egy rejtett szöveges fájl, amely lehetővé teszi a szerver működésének konfigurálását.
  3. Az "Apache" egy speciális könyvtár, anélkül, hogy meg kellene változtatni az apache2 fő konfigurációs fájlt.conf. Amikor egy webes ügyfél egy fájlt kér a kiszolgálótól, a gyökérkönyvtárból a kért fájlt tartalmazó alkönyvtárba néz .htaccess, és a kérelem teljesítése előtt figyelembe veszi az abban foglalt irányelveket.

Alapelv .htaccess:

  1. Megtiltja a fájlok felsorolását a könyvtárban.
  2. Átirányítja a webes forgalmat.
  3. Hibaoldalak konfigurálása.
  4. Korlátozza a hozzáférést bizonyos fájlokhoz.
  5. Tiltja a hozzáférést bizonyos IP-címekhez vagy IP-címtartományokhoz.
  6. Kiterjeszti a hívásokkal kapcsolatos funkciókat más modulokra és konfigurációs fájlokra. Az ehhez az elemhez kapcsolódó összes irányelvet az "Engedélyezés"szó előzi meg.

Apache Webszerver Telepítése

Az Apache webszerver telepítése

Az Apache-t eredetileg tervezték dolgozni PHP technológiával, de ez is működik .NET, ami sikeresebbé teszi a Microsoft IIS-hez képest, amely az IIS-t használó szerverek együttműködője, és teljes PHP támogatást nyújt a konfiguráció módosítása nélkül.

A webszerver telepítéséhez és futtatásához először le kell töltenie a hivatalos webhelyről. Mindig keresse meg a rendelkezésre álló szoftver legújabb verzióját, és ellenőrizze, hogy a Program Win32 Binary-ként azonosítja - e, beleértve az OpenSSL-t is.

A verzió beépített telepítéssel és Adatvédelmi rendszerrel rendelkezik. Miután kiválasztotta, letölti a számítógépre. Kattintson duplán a fájl ikonra a folyamat elindításához, ami egyszerű, mivel egy asszisztens kíséri.

Az egyik első ablak, amelyben a szükséges információkat megadják, hogy a webszerver csatlakozhasson a hálózathoz, az információs ablak. Itt a felhasználó kitölt egy kis űrlapot, hozzáadva a hálózati domain nevét, a kiszolgáló nevét és a rendszergazda e-mail címét. Az első két lehetőséghez válassza a localhost lehetőséget.

Ezután megjelenik a telepítési ablak, ahol az összes rendelkezésre álló összetevő szerepel. Jelölje ki mindet, és ellenőrizze a C: appserv Apache2 mappa jelenlétét.2. Ezután konfigurálja az Apache webkiszolgálót.

WebMonitor a tálcán

Az Apache telepítése után ellenőrizze, hogy helyesen lett-e végrehajtva. Ehhez lépjen a "Start" menübe, és keresse meg a "Futtatás" opciót. Megjelenik egy felugró ablak, amelybe a cmd be van írva, megjelenik a rendszer felugró képernyője. Annak érdekében, hogy a felhasználó rendszergazdaként működjön, kattintson a jobb gombbal az ablakra, majd válassza a"Futtatás rendszergazdaként" lehetőséget.

Telepítési algoritmus:

  1. A Windows konzolban megtalálják az Apache bin mappát, ehhez a következő mondatot írják elő a konzolban-c: appserv Apache2.2? a.
  2. A belépés után nyomja meg az Enter billentyűt, majd a rendszerösszetevőt, amely így fog kinézni - C: appserv Apache2.2? A>.
  3. A bin mappában írja be a http parancsot: .exe-k telepítés és nyomja meg az enter billentyűt.
  4. Hasonló üzenet ".Apache 2.2: a szolgáltatás már telepítve van". Ez az üzenet ellenőrzi, hogy az Apache sikeresen telepítve van-e.

Az Apache megfelelő működésének ellenőrzésének egyik leghatékonyabb módja annak beállítása, hogy az alkalmazásfigyelő aktív-e. Láthatja a tálcán. Ha inaktív, aktiválja azt a "Start" menü, az" összes program " szakasz és az Apache http Server 2 segítségével.2., kattintson az Apache Server monitorra és aktiválja azt.

A monitor azért hasznos, mert lehetővé teszi a szerver leállítását, teljes kényelemmel történő felfüggesztését és aktiválását anélkül, hogy belépne a konzolablakba, csak a tálcán lévő ikonra kattintva nyithatja meg.

Telepítési tippek Linuxon

Telepítési tippek Linuxon

Ha a felhasználónak van weboldala és szüksége van rá egy platform a host it, használhatja az egyik tárhelyszolgáltató szolgáltatásait, vagy megpróbálhatja saját webhelyét a szerveren tárolni.

Telepítési algoritmus:

  1. Töltse le az Apache legújabb stabil verzióját.
  2. töltse le a rendszernek megfelelő forrásfájlokat.
  3. Fájlok kibontása.
  4. Ezt követően a letöltött fájlokat ki kell csomagolni: gunzip-d httpd-2_0_nn.tar.gz; tar xvf httpd-2_0_nn.a kátránykezelési ablak.
  5. Ez létrehoz egy új könyvtárat az aktuális könyvtárban a forrásfájlokkal.
  6. Amint megjelennek a fájlok, megmondják a gépnek, hogy hol találja meg az összes eredetit. A legegyszerűbb módja ennek az, hogy elfogadja az összes alapértelmezett értéket, és csak írja be: ./ configure.
  7. Konfigurálja az Apache-t, feltéve, hogy nem volt probléma a telepítéssel és az összeszereléssel. A felhasználó konfigurálja a konfigurációt, amely egyenértékű a httpd szerkesztésével.conf fájl. Általában szövegszerkesztővel szerkesztik-vi előtag / conf / httpd.conf. A módosítások elvégzéséhez root felhasználónak kell lennie.
  8. A szerver működésének ellenőrzése.

Alkalmazás a világhálón

Alkalmazás a világhálón

Apák főleg arra használják, hogy statikus és dinamikus oldalak küldése a világhálóra. Számos alkalmazást az Apache megvalósítási környezet szem előtt tartásával terveztek, vagy a szerver jellemzőit fogják használni. Apach egy szerver komponens a népszerű LAMP alkalmazás platform együtt programozási nyelvek MySQL és PHP, Perl, Python és Ruby, beleértve az Oracle database-t és az IBM WebSphere application server-t. A Mac OS X integrálja a saját webszerver részeként és támogatja a WebObjects alkalmazásokat.

Az Apache-t sok más feladathoz használják, amikor a tartalomhoz egy széfben kell hozzáférni megbízható módon. Például, ha fájlokat oszt meg a személyi számítógép az internetre. Az a felhasználó, akinek az Apache telepítve van az asztalára, önkényesen elhelyezheti a fájlokat a dokumentumok gyökerében, ahonnan megoszthatók.

A webalkalmazások fejlesztői néha 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 Java rendszer webszerver a Sun Microsystems-től és sok más alkalmazástól, mint például a Zeus Web Server.

A világ legnagyobb weboldalai közül néhány Apache-on fut. Külső interfész a keresőmotorról A Google a módosított verzióján alapul, amelyet Google webszervernek (GWS)hívnak. Számos projekt "Wikipédia" Apache szervereken is működik.

Cikkek a témában