Mi az Apache? Ingyenes webszerver Apache HTTP Server

Tartalomjegyzék:

Mi az Apache? Ingyenes webszerver Apache HTTP Server
Mi az Apache? Ingyenes webszerver Apache HTTP Server
Anonim

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

Az Apache története
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:

  1. Processzor – Pentium.
  2. RAM – 64 MB.
  3. OS-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. Többplatformos kialakítás.
  4. Bővíthetőség.
  5. Népszerű – könnyű segítséget és támogatást kérni.

Szerver architektúra

Szerver architektúra
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:

  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, statikus oldalakká alakítására használnak, hogy megtévesszék a keresőmotorokat, hogy hol készültek;
  3. mod_dav – WebDAV protokoll támogatás (RFC 2518);
  4. mod_deflate - a tömörítési algoritmus átlátszó, amikor a tartalom elküldésre kerül az ügyfélnek;
  5. mod_auth_ldap – lehetővé teszi a felhasználók számára az LDAP-szerveren történő hitelesítést;
  6. 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

Konfiguráció és biztonság
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

Apache funkcióellenőrzés
Apache funkcióellenőrzés

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

Információ menedzsment
Információ menedzsment

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:

  1. Lekérdezés teljesítménye.
  2. Számos HTTP-kérés, beleértve a többfeladatos kezelést is, összeomolhatja a szolgáltatást.
  3. 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.
  4. Hibák kezelése a látogatói információs oldalakon és átirányítás előre meghatározott oldalakra.
  5. 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.
  6. 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:

  1. 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.
  2. A.htaccess egy rejtett szövegfájl, amely lehetővé teszi a szerver működésének testreszabását.
  3. 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:

  1. Tiltja a fájlok felsorolását a könyvtárban.
  2. Átirányítja a webes forgalmat.
  3. Hibaoldalakat állít be.
  4. Bizonyos fájlokhoz való hozzáférés korlátozása.
  5. Adott IP-címekhez vagy IP-címtartományokhoz való hozzáférés letiltása.
  6. 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

Apache webszerver telepítése
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:

  1. Keresse meg az Apache bin mappát a Windows konzolon, ehhez írja be a következő mondatot a konzolba - c: appserv Apache2.2? in.
  2. Belépés után nyomja meg az Enter billentyűt, és a rendszerkomponens így fog kinézni - C: appserv Apache2.2? In>.
  3. A bin mappába írja be a http:.exe -k install parancsot, és nyomja meg az Enter billentyűt.
  4. 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

Linux telepítési tippek
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:

  1. Töltse le az Apache legújabb stabil verzióját.
  2. Forrásfájlok letöltése a rendszernek megfelelően.
  3. Szoftverfá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
  5. Ez egy új könyvtárat hoz létre az aktuális könyvtárban a forrásfájlokkal.
  6. 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.
  7. Á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.
  8. Ellenőrizze a szerver működését.

Alkalmazás a világhálón

Alkalmazás a világhálón
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.

Ajánlott: