tévék. Konzolok. Projektorok és tartozékok. Technológiák. Digitális TV

Mi az a 8 x web apache. Apache konfigurációs fájl. Az Apache melyik verzióját telepítsem?

Apache HTTP szerver egy többplatformos nyílt forráskódú webszerver. 1996 áprilisa óta ez a legnépszerűbb HTTP szerver az interneten; 2007 augusztusában az összes webszerver 51%-án futott. Az Apache fő előnyei a megbízhatóság és a konfigurációs rugalmasság. Hivatalos honlap: httpd.apache.org.

A szervert 1995 elején írták, és úgy vélik, hogy a neve az „a patchy” (angol „patch”) képregénynévre nyúlik vissza, mivel az akkoriban népszerű NCSA HTTPd 1.3 World Wide Web szerver hibáit javította ki. Később, a 2.x verziótól a szervert újra átírták, és most már nem tartalmazza az NCSA kódot, de a név megmarad. Jelenleg a 2.2-es ágban folyik a fejlesztés, az 1.3-as és 2.0-s verziókban pedig csak biztonsági hibajavítások készülnek.

Az Apache webszervert egy nyílt fejlesztői közösség fejleszti és tartja karban az Apache Software Foundation égisze alatt, és számos szoftvertermékben megtalálható.

Miért kell webszervert telepítenie a számítógépére? Íme két lehetőség: a) ha rendelkezik internet-hozzáféréssel, akkor mielőtt betöltené webhelye oldalait egy valódi szerverre, létrehozhatja és hibakeresheti azokat a helyi számítógépén. b) ha nem rendelkezik internet-hozzáféréssel, de van helyi hálózat az osztályteremben, akkor telepíthet szervert és használhatja oktatási célokra.

1. A webes projektek elkülönítése az összes többitől, mindentől szoftver, html oldalak, szkriptek stb. ebben a példában külön könyvtárba fogjuk telepíteni C:\MyServers. Ebben a könyvtárban létrehozunk egy könyvtárat usr a szükséges programokhoz és otthon weboldalak tárolására. Választhat más nevet és helyet a könyvtáraknak.

2. Telepítjük az Apache 2.2.8 legújabb verzióját. Először is le kell töltenie a terjesztési készlet legújabb verzióját az Apache telepítéséhez. A http://httpd.apache.org/download.cgi oldalon válassza ki az Apache kiszolgáló disztribúciójának letöltéséhez szükséges tükrök egyikét. Ezek lehetnek például http://www.sai.msu.su/apache/httpd/binaries/win32/, http://apache.rinet.ru/dist/httpd/binaries/win32/, http:// apache .rediska.ru/httpd/binaries/win32/ vagy mások. Verziók minden platformhoz, beleértve és Win32 esetén ingyenesen terjeszthetők.

Ezen az oldalon két disztribúció linkje is található:
Win32 bináris titkosítás nélkül (nincs mod_ssl) ( MSI telepítő): apache_2.2.8-win32-x86-no_ssl.msi
Win32 bináris fájl, beleértve az OpenSSL 0.9.8g-t (MSI telepítő): apache_2.2.8-win32-x86-openssl-0.9.8g.msi

Jegyzet:
Az SSL (Secure Sockets Layer) egy titkosítási protokoll, amely biztonságos adatátvitelt biztosít az interneten keresztül. Használatakor biztonságos kapcsolat jön létre a kliens és a szerver között. A védett oldalak eléréséhez SSL protokoll, az URL általában a https előtagot használja a szokásos http előtag helyett, jelezve, hogy SSL-kapcsolatot fognak használni. Az SSL működéséhez a szervernek SSL tanúsítvánnyal kell rendelkeznie.

3. Futtassa a telepítőfájlt, és kövesse a telepítővarázsló utasításait.

Elfogadjuk a licencszerződést.

On következő lépés A rendszer felkéri a szerverbeállítások konfigurálására. Domainként és névként feltüntetjük localhost, mint az a cím, amelyre a szerverértesítéseket küldi, bármilyen cím, például: admin@localhost.

A „localhost” mnemonikus számítógépnév ugyanazt jelenti hálózati eszköz(számítógép), amelyről hálózati csomagot küldenek vagy kapcsolatot hoznak létre. Azok. ez ugyanaz a számítógép, amelyre a webszervert telepíti. Általában a "localhost" a 127.0.0.1 címre van leképezve.

Az Apache szerver kétféle módon indítható el: szolgáltatásként vagy manuálisan. Példánkban a szerver automatikusan elindul szolgáltatásként minden felhasználó számára. Figyelem! Ez a cikk nem foglalkozik a hálózati és a Windows adminisztrációjával és biztonságával kapcsolatos problémákkal.

Válasszon szabványos telepítést.

A kiszolgáló telepítési helyének kiválasztása. Meghagyhatja alapértelmezettként, de azt javaslom, hogy a hálózathoz tartozó összes szoftvert egy mappába helyezze, például: C:\MyServers(így egyszerűbb). Kattintson a Módosítás... gombra, és az útvonalválasztó ablakban adja meg: C:\MyServers\usr\local\ C:\Program Files\Apache Software Foundation\Apache2.2\ helyett

Ha mindent jól csináltál és biztos vagy benne :) kattints a Telepítés gombra

Megkezdődik a telepítési folyamat...

A végén a telepítési varázslóból való kilépéshez kattintson a Befejezés gombra.

A telepítés befejezése után a szerver automatikusan elindul (el kell indulnia), és egy ikon jelenik meg a tálcán az óra mellett.
Ha egy zöld háromszög jelenik meg az ikonon, az azt jelenti, hogy a kiszolgálót megfelelően telepítették és elindították.

Az ikonra duplán kattintva ez az ablak jelenik meg:

Itt láthatja a szolgáltatás állapotát, és szükség esetén leállíthatja, elindíthatja, újraindíthatja stb.

A jövőben (a számítógép következő indítása után) ez az ikon (ebben a verzióban) már nem jelenik meg önmagában. Ezért hozzáadhat egy indítást Az Apache szerverek figyelése kézi automatikus betöltéshez.

Ellenőrizzük a működését úgy, hogy elindítjuk a böngészőt és beírjuk a szerver címét a címsorba, esetünkben http://localhost vagy éppen localhost. Ha lát egy ilyen oldalt, akkor gratulálhat - telepítette a szervert, csak egy kicsit konfigurálnia kell.

4. A szerver konfigurálásához nyissa meg a konfigurációs fájlt a „Start” menüben.

vagy manuálisan abban a mappában, ahol az Apache telepítve volt, esetünkben a C:\MyServers\usr\local\Apache2.2\conf\httpd.conf.

httpd.conf- ez az egyetlen fájl, amelyet konfigurálni kell. Meg kell találni és meg kell változtatni benne néhány sort. Célszerű elkerülni a későbbi elviselhetetlen fájdalmat :), először készítsen másolatot erről a fájlról. Hirtelen kitöröl valami feleslegeset. Ebben a fájlban sok megjegyzés található, amelyek # jellel kezdődnek. Egyes paramétereket kezdetben kommentálnak is.

a) Állítsa be a ServerName paraméter értékét az alábbiak szerint ServerName localhost. (nincs pont a végén)

b) Ahelyett DocumentRoot "C:/MyServers/usr/local/Apache2.2/htdocs" kérem jelezze DocumentRoot "C:/MyServers/home/localhost/www". A C:/MyServers/home/localhost/www az a könyvtár, ahol a html-fájlok találhatók. A legelején létrehoztuk a C:\MyServers\home-t. Most hozzon létre egy másik C:\MyServers\home\localhost könyvtárat, amelyben hozzon létre 2 könyvtárat: \cgi és \www.

c) Keresse meg a következővel kezdődő részt! és véget ér . Cserélje ki ezzel


AllowOverride All
Engedélyezze mindenkit

Ez a blokk tárolja az összes könyvtár alapértelmezett beállításait.

d) Keresse meg a következővel kezdődő részt! és véget ér , törölje teljesen, beleértve a megjegyzéseket is.

e) Keresse meg a blokkot!


DirectoryIndex index.html

Itt vannak megadva az úgynevezett index fájlok, amelyeket a szerver automatikusan kiad bármely könyvtár elérésekor, ha nincs megadva a html dokumentum neve. Ide elvileg más neveket is felvehet, például index.htm és index.php (ha folytatja a PHP telepítését és a szkriptek használatát/írását), vagy további beállításokat is megadhat a... htaccess fájlokban. Javítsunk például egy blokkot a következőre:


DirectoryIndex index.php index.htm index.html

e) Ha nem használ cgi szkripteket, akkor ezt a pontot kihagyhatja. Javítsa ki a ScriptAlias ​​paramétert:

ScriptAlias/cgi-bin/ "C:/MyServers/usr/local/Apache/cgi-bin/"-on ScriptAlias/cgi-bin/ "C:/MyServers/home/localhost/cgi". Add után ezt a sort: ScriptAlias/cgi/ "C:/MyServers/home/localhost/cgi". Ez lesz az a könyvtár, amelyben a CGI-szkriptek lesznek.

Távolítsa el a blokkot ... mivel nem fogunk további beállításokat használni.

Keresse meg és módosítsa az AddHandler cgi-script sort (ne felejtse el eltávolítani a megjegyzést): AddHandler cgi-script .cgi .bat .exe .pl Ez a paraméter azt jelzi, hogy a .cgi .bat .exe .pl kiterjesztésű fájlokat cgi szkripteknek kell tekinteni.

f) Ha SSI-t használ, akkor állítsa be a következő paramétereket:

AddType text/html .shtml
AddHandler szerver által elemzett .shtml .html .htm

g) A Listen direktívák meghatározzák azokat az IP-címeket és portokat, amelyeken az Apache szerver „hallgat” a kapcsolatra várva. Általában véve az ilyen irányelvek száma nem korlátozott. Ha a szervert csak webhelyei tárolására használja, csak jelezze Figyelj 127.0.0.1:80.

5. Mentse el a változtatásokat! Indítsa újra a szervert, ha minden rendben van, a szerver működni fog. Indítsa el a böngészőt, és ellenőrizze, mint korábban. A böngészőben látni fog egy oldalt "Index of /", mert nem helyeztük el a fő (index) oldalt (például index.htm) a C:/MyServers/home/localhost/www könyvtárban. Ha valami érdekesebbet szeretne látni, hozzon létre és mentse el a html oldalt. Ezt megteheti valamilyen webszerkesztővel, vagy írja be az alábbi szöveget a Jegyzettömbbe, és mentse el a fájlt .html (vagy .htm, nem .txt) kiterjesztéssel. Amikor ment egy oldalt a Jegyzettömbbe, válassza ki a fájltípust: minden fájl, és a fájlnév mezőben adja meg az index.htm-et.

az index.html fájl szövege (másolható és menthető):





Első oldal


Ez az én oldalam!





A böngésző elindításával és a címsorba a szerver címének megadásával esetünkben http://localhost vagy éppen localhost egy ilyen oldalt fog látni. Gratulálunk – telepítette és konfigurálta a szervert.

Most létrehozzuk weboldalainkat, elhelyezzük a szerverünkön (C:/MyServers/home/localhost/www-ben) és...

A szerver eléréséhez innen helyi hálózat bármely számítógépen írjuk a szerver címét, például: http://szerver vagy éppen szerver(mivel a számítógép neve be van írva példa szerver, és ha például rendelkezik számítógépnévvel pc11, akkor az lesz http://pc11) . Kérjük, vegye figyelembe, hogy a hozzáférés csak akkor lehetséges, ha engedélyezve van (nem megtagadva) a Listen paraméterekben .

html oldalak létrehozásához használhatja Nvu 1.0 - ingyenes szerkesztő weboldalak. Mérete körülbelül 6,76 MB. Letöltheti a http://nvu.mozilla-russia.org/ oldalról. Az Nvu program hivatalos weboldala: http://www.nvu.com/. Az NVU egy nyílt forráskódú Linspire projekt egy vizuális (WYSIWYG) HTML-szerkesztő létrehozására. Az NVU létrehozásának alapja a Mozillából kivont kódrészlet volt.

Vagy használhatja a KompoZert - az Nvu utódprojektjét. KompoZer- ingyenes HTML szerkesztő, amely kezdőknek, akik nem HTML ismerete, mindent, amire szüksége van saját webdokumentumok létrehozásához. A program használata meglehetősen egyszerű és intuitív, rendelkezik néhány FrontPage és Dreamweaver funkcióval, stílusszerkesztővel stb.

A fizetett szerkesztők közül megjegyezhetjük Microsoft Office FrontPage 2003 vagy utódja, a Microsoft Office SharePoint Designer 2007.

Ez a leírás a Windows 7/8/8.1 bármely kiadásához megfelelő.

Apache webszerver telepítése

Először is töltse le az Apache disztribúciót a következő webhelyről: http://www.apachelounge.com/download/. A disztribúciók listájában Apache 2.4 bináris VC11, le kell töltenünk a "httpd-2.4.7-win64-VC11.zip" fájlt.

A letöltés után nyissa meg az archívumot: httpd-2.4.7-win64-VC11.zip

Bontsa ki belőle az Apache24 mappát a C:\ meghajtópartícióra

Most egy kicsit módosítanunk kell a konfigurációt az Apache telepítése előtt. Nyissa meg a httpd.conf fájlt (itt található: C:\Apache24\conf), lehetőleg egy kényelmes szerkesztővel, például a notepad++-val. Keresse meg a (217) ServerName www.example.com:80 sort, és módosítsa a ServerName localhost:80-ra

Itt meg kell adnunk a httpd.exe fájl teljes elérési útját, amely az Apache mappában található. Esetünkben ez a C:\Apache24\bin\httpd.exe. Írja be a C:\Apache24\bin\httpd.exe -k install parancsot, és nyomja meg az Enter billentyűt.

Ha egy program végrehajtása közben azt tapasztalja következő hiba: nem sikerült megnyitni a győzelmet szerviz menedzser esetleg elfelejtett rendszergazdaként bejelentkezni, menjen a következő mappába: C:\Users\Your_user_name here\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools, futtassa a parancssort rendszergazdaként

És ismételje meg a telepítési parancsot.

A telepítés befejeződött. Nyissa meg a bin könyvtárat (a teljes elérési út: C:\Apache24\bin\), és futtassa az ApacheMonitor.exe fájlt. A tálcán megjelenik az Apache ikon, amellyel gyorsan elindíthatja/leállíthatja az Apache szolgáltatást, kattintson a Start gombra:

Most nézzük meg a funkcionalitást. Nyissa meg a böngészőt, és írja be a http://localhost/ címet a címsorba (csak localhost lehet). Ha a telepítés sikeres volt, meg kell nyílnia egy oldalnak, amely a Működik!

PHP telepítés (kézi)

Kell Apache PHP nélkül? Természetesen nem, ez hülyeség! Ezért a következőkben a PHP kézi (telepítő használata nélkül) telepítését tekintjük meg.

Töltse le a PHP-t ( Zip archívum) a következő webhelyről: http://windows.php.net/download/. Verzióra van szükségünk: VC11 x64 menetbiztos.

Az archívum tartalmát kicsomagoljuk a C:\PHP könyvtárba (a PHP mappát magunk hozzuk létre). Ezután a C:\PHP mappában találunk két fájlt: php.ini-development és php.ini-production. Ezek a fájlok alapvető beállításokat tartalmaznak. Az első fájl fejlesztők számára, a második éles rendszerek számára van optimalizálva. A fő különbség a beállításokban van: a fejlesztőknél megengedett a hibakijelzés, míg a gyártórendszereknél biztonsági okokból tilos a hibakijelzés.

Tegyünk néhány dolgot, mielőtt folytatnánk a PHP telepítését. Nyissa meg a Vezérlőpult → Megjelenés és testreszabás → Mappabeállítások → Nézet fület, keresse meg az „Ismert fájltípusok kiterjesztésének elrejtése” sort, és ha ott van egy pipa, törölje a pipát, majd kattintson az „Alkalmaz” gombra.

Folytatjuk a telepítést. Tehát válassza ki a szükséges fájlt (én a php.ini-development-et választottam). A kiválasztott fájlt csak egy kicsit át kell nevezni.

Kattintson a jobb gombbal a fájlra → Átnevezés → törli a „-development” elemet, így csak a php.ini marad

  1. Most nyissa meg a php.ini-t, néhány módosítást kell végrehajtanunk (vigyázat a módosítások végrehajtása során, ha pontosvessző van a sor elején, akkor azt el kell távolítani):
    Keresse meg az extension_dir opciót (721. sor), és módosítsa az ext mappa elérési útját, hogy megfeleljen a PHP telepítési útvonalának. Nálam ez így néz ki:
  2. extension_dir = "C:\PHP\ext"
    Keresse meg az upload_tmp_dir opciót (791. sor). Itt meg kell adnia az ideiglenes mappa elérési útját. A c:\windows\temp lehetőséget választottam. Mind együtt:
  3. upload_tmp_dir = "C:\Windows\Temp"
    Keresse meg a session.save_path beállítást (1369. sor). Itt meg kell adni az ideiglenes mappa elérési útját is:
  4. session.save_path = "C:\Windows\Temp"

A Dinamikus kiterjesztések részben ki kell törölnie a megjegyzéseket (a pontosvesszőt el kell távolítani az elején), amelyek megfelelnek a munkához szükséges PHP moduloknak: 866, 873, 874, 876, 886, 895, 900

Mentse el a változtatásokat és zárja be.

Menjen a fájl végére, és adja hozzá a következő sorokat a legvégére:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C:/PHP/php5apache2_4.dll" PHPIniDir "C:/PHP" AddType application/x-httpd-php .php

Adja meg a telepítés során kiválasztott php mappa elérési útját (ha másik könyvtárba telepítette).

Ugyanebben a fájlban a következő sorokat találjuk (körülbelül 274-276 sorok):

DirectoryIndex index.html

Az index.html elé szóközzel elválasztva adja hozzá az index.php fájlt. Az eredmény:

DirectoryIndex index.php index.html

A változtatások életbe léptetéséhez indítsa újra az Apache szolgáltatást (a tálca ikonja az Apache monitor). Ha a szolgáltatás újraindul, az jó jel. Ha nem (egy hibaüzenet jelenik meg), keresse meg a hibákat a konfigurációs fájlokban. Különösen gondosan ellenőrizze az összes utat.

A PHP működésének ellenőrzéséhez nyissa meg a C:\Apache24\htdocs mappát (ez tartalmazza az alapértelmezett webhelyfájlokat). Hozzon létre egy index.php fájlt ebben a mappában a következő tartalommal:

Most nyissa meg a http://localhost/ (vagy csak a localhost) címet a böngészőben. Ha minden jól ment, egy ehhez hasonló oldalt fog látni:

Ha a php-vel kapcsolatos információkat tartalmazó oldal helyett egy „Működik!” feliratú oldalt lát, akkor egyszerűen kattintson az oldal frissítésére.

MySQL telepítése

Nyissa meg a terjesztés letöltési oldalát: http://dev.mysql.com/downloads/installer/5.6.html, és töltse le a Windows (x86, 32 bites), MSI Installer 5.6.16 250.8M verzióját. A Letöltés gombra kattintva megjelenik egy regisztrációs űrlap, amelyet az alábbi linkre kattintva átugorhat („Nem, köszönöm, csak indítsa el a letöltést!”).

Elindítjuk a telepítőt, rövid letöltés után a következő ablakot látjuk:

Kattintson a MySQL termékek telepítése lehetőségre, a következő ablak jelenik meg, amelyben elfogadjuk a licencszerződést (jelölje be a négyzetet), majd kattintson a Tovább > gombra.

A következő ablak arra kér minket, hogy ellenőrizzük, van-e több új verzió MySQL, jelölje be a Skip... (kihagyás) négyzetet, és kattintson a Tovább > gombra

A következő ablakban meg kell választanunk a telepítés típusát, válassza az Egyéni lehetőséget, majd kattintson a Tovább >:

A következő ablakban lehetőséget kapunk a szükséges komponensek kiválasztására: törölje a jelet a MySQL Connectors jelölőnégyzetből, az Alkalmazásban törölje a MySQL Workbench CE 6.0.8 és a MySQL Notifier 1.1.5 jelölését, a MySQL Server 5.6.16-ban törölje a Development Components és a Client C API könyvtár jelölését ( megosztott), majd kattintson a Tovább > gombra

A következő ablakban megtudjuk, hogy pontosan mi lesz telepítve, csak kattintson a Végrehajtás gombra

A sikeres telepítés után kattintson a Tovább > gombra

A következő ablak tájékoztat minket, hogy a következő lépésben kicsit konfiguráljuk a szerverünket, kattintson a Tovább > gombra

Az első beállítási ablakban jelölje be a Speciális beállítások megjelenítése négyzetet, hagyja a többit úgy, ahogy van, majd kattintson a Tovább > gombra

A következő ablakban rendszergazdai (root) jelszó megadására kérünk. Jobb, ha nem veszíted el ezt a jelszót! Állítson be egy jelszót, majd kattintson a Tovább > gombra

A következő ablakban törölje az 56-os számot a beviteli mezőből, a többit hagyja úgy, ahogy van, és kattintson a Tovább > gombra

Kattintson a Tovább > gombra

Kattintson a Tovább > gombra

Csak ellenőrizni kell, hogy a telepítés sikeres volt-e. (win 8): Lépjen a start menübe → lépjen az alkalmazásokba (lefelé mutató nyíl) → keresse meg a MySQL5.6 Command Line Client (a MySQL-lel való munkavégzéshez szükséges terminált a parancssorban) → nyissa meg. Ezután írja be a rendszergazdai jelszót (root). Ha a jelszó helyes, akkor a parancssorba kerül (mysql>). Írja be a parancsot: show databases; (pontosvessző szükséges a végén). Ennek eredményeként látnia kell az adatbázisok listáját (legalább kettő - információs_séma és mysql). Ez azt jelenti, hogy a szerver megfelelően működik. Zárja be a parancssort az exit parancs végrehajtásával.

Adja hozzá a sort a C:\Windows\System32\drivers\etc\hosts fájlhoz: 127.0.0.1 localhost. Ugyanabban a fájlban töröld vagy írd ki (tégy egy # jelet a sor elejére) a sort::1 localhost (ha eredetileg ki lett kommentálva, akkor nem kell vele semmit csinálni).

A phpMyAdmin telepítése és alapbeállítása

Nyissa meg a http://www.phpmyadmin.net/home_page/downloads.php letöltési oldalt, és válassza ki az *all-languages.7z vagy *all-languages.zip végződésű archívum letöltését (a cikk írásakor a legújabb verzió phpMyAdmin 4.1.9 volt). Hozzon létre egy phpmyadmin mappát a C:\Apache24\htdocs mappában, és ott bontsa ki a letöltött archív fájlokat.

Vizsgáljuk meg, hogyan működik. Nyissa meg a böngészőt, és lépjen a címre http://localhost/phpmyadmin/. A következő ablaknak kell megnyílnia:

Most létre kell hoznunk egy konfigurációs fájlt a MySQL számára. Lépjen a phpmyadmin mappába, és hozzon létre egy konfigurációs mappát. Nyissa meg a következő címet a böngészőben: http://localhost/phpmyadmin/setup/

Most a MySQL kapcsolati paramétereinek konfigurálásához kattintson a „ Új szerver", egy új ablak nyílik meg számunkra; a "Server Host" oszlopban a localhost helyére 127.0.0.1 kell cserélni:

Mentjük a beállításokat (kattintsunk az Alkalmaz gombra), és automatikusan visszatérünk előző oldal. Válassza ki az alapértelmezett nyelvet - orosz, alapértelmezett szerver - 127.0.0.1, sor vége - Windows. Alul kattintson a Mentés, majd a Letöltés gombra.

Az eredményül kapott fájl (config.inc.php) a gyökérkönyvtárba kerül phpMyAdmin telepítések(C:\Apache24\htdocs\phpmyadmin). Bezárjuk az oldalt, már nem lesz rá szükségünk.

Ez minden. Visszatérünk a http://localhost/phpmyadmin/ oldalra. Most már root felhasználóként jelentkezhet be a rendszerbe (adja meg azt a jelszót, amelyet a MySQL root felhasználónak történő beállításakor adott meg). MySQL kapcsolat tesztelése. Ha minden jól ment (be tudott jelentkezni a phpMyAdminba), törölje ki a config mappát a phpmyadmin mappából.

Itt van - nagyszerű és szörnyű. Élete során sok kezdő webfejlesztőt tönkretett, akik életüket vesztették a konfigurációs fájljainak beállításakor. 🙂 De te és én erős idegzetű és acélgyomrú emberek vagyunk – szóval gyerünk.

Kezdeti telepítés és beállítás

Csomagolja ki a terjesztési archívumot a C:\Apache2 könyvtárba.

Nyissa meg szövegszerkesztő a „C:\Apache2\conf\httpd.conf” fájl, amely az Apache szerver fő konfigurációs fájlja.

No, most várj. Kérik a nőket, időseket és gyerekeket, hogy ne olvassanak tovább. A szerzők nem vállalnak felelősséget a cikket végigolvasó emberek mentális állapotáért. 🙂

A httpd.conf fájl szerkesztése

  1. A mod_rewrite modul betöltéséhez keresse meg és törölje a megjegyzéseket (távolítsa el a „#” szimbólumot a sor elején) ezt a sort:
    LoadModule rewrite_module modules/mod_rewrite.so
  2. A PHP értelmező betöltéséhez hozzá kell adni a következő sort a modulbetöltő blokk végéhez:
    LoadModule php5_module "C:/php/php5apache2_2.dll"
  3. Határozza meg a PHP konfigurációs fájlt tartalmazó könyvtárat a következő sor hozzáadásával:
    PHPIniDir "C:/php"
  4. Keresse meg a sort, és törölje a megjegyzéseket:
    ServerName www.example.com:80
    Szerkessze a következőképpen, állítsa be az eredeti szerver nevét:
    Kiszolgálónév localhost:80
  5. Keresse meg a sort:
    DocumentRoot "c:/Apache2/htdocs"
    Rendeljen hozzá egy gyökérwebhely-kezelési könyvtárat (egy kicsit később létrehozunk):
    DocumentRoot "C:/apache"
  6. Lelet ezt a blokkot:

    Beállítások FollowSymLinks
    AllowOverride Nincs
    Rendelés elutasítása, engedélyezése
    Mindentől tagadni

    És cserélje ki a következőre:

    Opciók Tartalmazza Indexek FollowSymLinks
    AllowOverride All
    Engedélyezze mindenkit
  7. Távolítsa el vagy kommentálja az eredeti könyvtárvezérlő blokkot (nem lesz rá szükségünk), amely megjegyzések nélkül így néz ki:

    Beállítások Indexek FollowSymLinks
    AllowOverride Nincs
    Parancs engedélyezése, elutasítása
    Engedélyezze mindenkit
  8. Keresse meg a blokkot:

    DirectoryIndex index.html

    Cserélje ki:

    DirectoryIndex index.html index.htm index.shtml index.php
  9. Keresse meg a sort:
    ErrorLog "logs/error.log"
    Cserélje ki a következőre (ebben az esetben kényelmesebb lesz a globális szerverhiba fájl megtekintése):
    ErrorLog "C:/apache/error.log"
  10. Keresse meg a sort:
    A CustomLog „logs/access.log” gyakori
    Csere erre:
    CustomLog "C:/apache/access.log" gyakori
  11. Az SSI (szerveroldali engedélyezés) működtetéséhez a következő sorok találhatók a blokkban , meg kell találnia és törölnie kell a megjegyzéseket:
    AddType text/html .shtml
    Az AddOutputFilter .shtml fájlt TARTALMAZ
  12. Adja hozzá az alábbiakat ugyanabban a blokkban , két sor:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  13. Végül keresse meg a sorokat, és törölje a megjegyzéseket:
    Tartalmazza a conf/extra/httpd-mpm.conf fájlt
    Tartalmazza a conf/extra/httpd-autoindex.conf fájlt
    Tartalmazza a conf/extra/httpd-vhosts.conf fájlt
    Tartalmazza a conf/extra/httpd-manual.conf fájlt
    Tartalmazza a conf/extra/httpd-default.conf fájlt

Mentse el a módosításokat, és zárja be a „httpd.conf” fájlt

Most nyissa meg a „C:\Apache2\conf\extra\httpd-vhosts.conf” fájlt, és hajtsa végre a következő módosításokat.

A meglévő virtuális gazdagép példablokkokat el kell távolítani, és csak a következőket kell beilleszteni:
NameVirtualHost *:80


DocumentRoot "C:/apache/localhost/www"
ServerName localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" gyakori

Mentse el a változtatásokat, és zárja be a „httpd-vhosts.conf” fájlt

A konfigurációs fájlok beállítása befejeződött, most telepítenie kell az Apache2.2 szolgáltatást.

Az Apache2.2 szolgáltatás telepítése képekben

Indítsa el a parancssort, és írja be a „C:\Apache2\bin\httpd.exe -k install” parancsot.

Ezt kell látnunk, ha az Apache2.2 szolgáltatás sikeresen telepítve van.

Ha minden jól ment, továbblépünk - beállítjuk az Apache2.2 szolgáltatás manuális indítását, amelyhez a szolgáltatáskezelésben a „Start” → „Vezérlőpult” → „Felügyeleti eszközök” → „Szolgáltatások” útvonalat követjük. A megnyíló ablakban válassza ki az „Apache2.2” sort és kattintson rá duplán, majd az „Általános” fülön válassza a szolgáltatás kézi indítása - „Indítási típus: Kézi” „(Indítási típus: Kézi) lehetőséget. Ezt meg kell tenni annak elkerülése érdekében, hogy a szükségtelen szolgáltatások betöltsék a rendszert. Ezt figyelembe véve otthoni számítógép nem csak webfejlesztésre használják, hanem sok más igényre is, az időszakosan használt szolgáltatások manuális elindítása és leállítása a legelfogadhatóbb.

Virtuális gazdagép könyvtárszerkezet létrehozása

A lemez gyökerében létre kell hoznia az „apache” könyvtárat - ez tartalmazza a virtuális hosztokat (domaineket), az „error.log” globális hibanaplófájlt (amelyet a program az első indításakor hoz létre, automatikusan), az „access.log” globális hozzáférési fájl (automatikusan létrehozva). Az „apache” könyvtárban létrehozunk egy másik üres mappát - „localhost”, amelyben viszont létrehozzuk a „www” mappát, ez utóbbiban kell majd megőriznünk a dolgainkat helyi szkriptek formájában. Ezt a furcsának tűnő könyvtárstruktúrát egy hasonló címtár-építési séma diktálja Unix rendszerek, és célja, hogy leegyszerűsítse további megértését és használatát.

Példa virtuális gazdagép létrehozására

Ha saját virtuális gazdagépeket kell telepítenie, tegye a következőket:

Nyissa meg a „httpd-vhosts.conf” fájlt, és hozzon létre benne egy blokkot körülbelül a következő tartalommal:

# A mappa, ahol a gazdagép gyökere lesz.
DocumentRoot "C:/apache/test.ru/www"
# Az a tartomány, amelyen keresztül hozzáférhet a virtuális gazdagéphez.
ServerName test.ru
# Alias ​​( kiterjesztés neve) domain.
ServerAlias ​​www.test.ru
# A fájl, amelybe a hibákat írják.
ErrorLog "C:/apache/test.ru/error.log"
# Gazda hozzáférési naplófájl.
CustomLog "C:/apache/test.ru/access.log" gyakori

Ezután az „apache” könyvtárban hozzuk létre a „test.ru” mappát (csak úgy, egy ponttal), amelyben viszont hozzuk létre a „www” mappát.

A virtuális gazdagép létrehozásának következő lépése az operációs rendszer C:\WINDOWS\system32\drivers\etc\hosts fájljának módosítása. Nyitott ezt a fájltés adjunk hozzá két sort:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Most indítsa el az Apache szervert a „C:\Apache2\bin\httpd.exe -k start” parancssorból, nyissa meg a böngészőt, írja be a „test.ru” vagy a „www.test.ru” parancsot a címsorba, és virtuális gazdájában találja magát. Csak légy óvatos, most már csak a „127.0.0.1 www.test.ru” sor megjegyzésével vagy törlésével juthat el az eredeti webhelyre a virtuális gazdagép nevével („www.test.ru”, ha létezik). ” a fent említett „hosts” fájlban.

Az Apache dokumentációja futott szerver mellett a http://localhost/manual/ címen érhető el

Az Apache leállításához futtassa a „C:\Apache2\bin\httpd.exe -k stop” parancsot a parancssorban. Ha újra kell indítania az Apache-t, futtassa a „C:\Apache2\bin\httpd.exe -k restart” parancsot a parancssorban.

Az Apache webszerver telepítése és konfigurálása befejeződött.

Kötegelt fájlok létrehozása a szolgáltatások indításához és leállításához

Fogadja el, hogy a „hosts” fájl manuális szerkesztése minden alkalommal, amikor elindítja a szolgáltatásokat, nem kényelmes, ezért az Apache, a MySQL szolgáltatások kényelmesebb, egyidejű indításához és a „hosts” fájl módosításához két kötegfájlt hozunk létre: az indításhoz és a leállás, amely automatikusan elvégzi az összes rutinmunkát.

Virtuális gazdagépek használatakor két fájlt kell létrehozni a C:\apache könyvtárban: vhosts-off.txt - amely tartalmazza a "hosts" fájl kezdeti tartalmát, és vhosts-on.txt - amely tartalmazza az összes virtuális gazdagépet. Kérjük, vegye figyelembe, hogy új virtuális gazdagépek létrehozásakor a vhosts-on.txt fájlhoz kell hozzáadnia azokat, nem pedig a C:\WINDOWS\system32\drivers\etc\hosts fájlhoz. Tekintse meg az alábbi példákat.

vhosts-off.txt fájl (egyetlen sort is tartalmazhat):
127.0.0.1 localhost

Példa egy vhosts-on.txt fájlra www.test.ru és test.ru virtuális gazdagépekkel:

127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru

Ugyanabban a C:\apache könyvtárban hozzon létre két kötegfájlt: start-webserver.bat – a szolgáltatások elindításához és a „hosts” fájl lecseréléséhez, és stop-webserver.bat – a szolgáltatások leállításához és a „hosts” fájl törléséhez.

Indítsa el a start-webserver.bat fájlt:

@echo off echo. ha nem létezik C:\apache\vhosts-on.txt goto no_vhosts echo Virtuális gazdagépek létrehozása: másolja /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET start Apache2.2 NET start MySQL

A stop-webserver.bat fájl leállítása:

@echo off echo. ha nem létezik C:\apache\vhosts-off.txt goto no_vhosts echo Hosts fájl visszaállítása: copy /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET stop Apache2.2 NET stop MySQL

Ha nem használ virtuális gazdagépeket, vagy a „hosts” fájl lecserélése nélkül szeretné elindítani a szolgáltatásokat, egyszerűen távolítsa el a vhosts-on.txt és vhosts-off.txt fájlokat a C:\apache könyvtárból.

A szolgáltatásokkal egyidejűleg kényelmesen futtatható az Apache-kiszolgáló állapotát a tálcán megjelenítő Apache Monitor program, amelyhez egy újabb kötegfájlt készíthet „start-webserver-monitor.bat”, amelynek tartalma hasonlóak a „start-webserver.bat” fájlhoz, a következő sor vége hozzáadásával:

start "" "C:\Apache2\bin\ApacheMonitor.exe"

Most a teljes eszközkészlet futtatásához futtassa a „start-webserver-monitor.bat” vagy „start-webserver.bat” fájlt, és le kell állítania a „stop-webserver.bat” fájlt. Ha kívánja, átnevezheti ezeket a fájlokat, áthelyezheti a „C:\apache” mappából bármely más helyre, vagy parancsikonokat hozhat létre ezekhez a fájlokhoz, például az asztalra.

Eredeti cikk: http://php-myadmin.ru/learning/instrument-apache.html

(Az Apache 2.4.34 paraméteres konfigurációjáról egy másik cikkben olvashat)

Probléma az Apache telepítése Windows rendszeren

Az Apache webszerver Windows rendszerre történő telepítésével kapcsolatos fő probléma az, hogy azután kezdeti telepítés terjesztési csomagot, a teljes csomag (futtatható programok, konfigurációs fájlok, szerver naplófájlok és a weblapok tárolására szolgáló fájlterület) egy helyen található. Ez a következő okok miatt zavarja a termék normál működését:

  • A hozzáférési jogok differenciálása. A végrehajtható fájlok változatlanok maradjanak, a konfigurációs fájlokat a webszerver rendszergazdájának kell kezelnie, a fejlesztőknek és webhelyadminisztrátoroknak pedig hozzáféréssel kell rendelkezniük a weboldalak fájlterületéhez. A "Program Files" mappához való hozzáférési jogok konfigurálása abból a feltételezésből indul ki, hogy az olyan szoftvercsomagok végrehajtható moduljait tárolja, amelyek nem igényelnek módosítást.
  • Zűrzavaros rendszermappák. A Windows operációs rendszer "Program Files" mappája eredetileg csak végrehajtható fájlokat tartalmaz. Külön köteten helyezhető el, amelynek mérete kiválasztható rendszergazda relatív állandóságának feltételezésével. Természetesen senki sem várja el, hogy ez a mappa felhasználói adatokat, képgalériákat és egy webhely fájlarchívumot fog tárolni.

Ezért az Apache Windows rendszeren történő telepítését két lépésben kell végrehajtani:

  1. A szoftvercsomag kezdeti telepítése a kiválasztott mappába.
  2. A webszerver fájlterületeinek elhelyezésének optimalizálása és konfigurációjának ennek megfelelő módosítása.

Az Apache konfigurációs fájlok módosításakor ezt mindig emlékeznie kell a perjel karaktert a fájlok és mappák elérési útelválasztójaként kell használni, mint a Unix és Linux operációs rendszerekben, nem pedig a "visszaperjel", mint a Windowsban.

Kezdeti telepítés

A telepítéshez legalább Windows XP SP3 operációs rendszer szükséges (ehhez elavult verzió szüksége lesz egy VC9 vagy VC10 fordítóval épített webszerverre). Az Apache operációs rendszer modern buildjei Windows rendszer 2000 nem támogatott.

A Windows Apache disztribúciós csomagja letölthető a két "hivatalos" szállító egyikétől: Apache Lounge (csak a 2.4-es verzió, dokumentációval) vagy Apache Haus (2.4-es és 2.2-es verzió, dokumentáció nélkül). Ez egy ZIP archívum, amelyet a terjesztési szolgáltatók szerint ki kell csomagolni a C: meghajtó gyökeréig.

Mivel továbbra is optimalizálni fogjuk a webszerver fájlszerkezetének elhelyezését, a kezdeti telepítést abban a mappában kell végrehajtani, amely a webszerver végrehajtható moduljainak (exe-, lib-, so- fájlok és egyebek) elhelyezésére szolgál. amelyek nem változhatnak). Lehetne rendszermappa"Programfájlok" vagy más a rendszergazda választása szerint.

A kezdeti telepítés után az „alap” mappából át kell lépni a lemezmappák másik helyére, ahol olyan fájlokat tartalmaznak, amelyek „ideológiailag” nem a webszerverhez, hanem a webhelyhez kapcsolódnak. A pontosság kedvéért feltételezzük, hogy a disztribúció kicsomagolása után minden összetevője a „C:\Program Files\Apache24” mappában, a weboldal pedig a „D:\www” mappában található.

A fájlterületek elhelyezésének optimalizálása

Közvetlenül a telepítés után az Apache szoftvercsomag mappaszerkezete így néz ki:

Bin – Webkiszolgáló futtatható fájlok.
cgi-bin— A webhely CGI-szkriptjei.
konf— Webszerver konfigurációs fájlok.
hiba — HTTP protokoll hibaoldalai.
htdocs- a webhely fájlterülete (más szóval a webhely itt található).
ikonok - Webszerver ikonok
include - tartalmazott fejlécfájlok (h-fájlok), amelyek szükségesek a webszerver VC-fordítóval történő felépítéséhez.
lib - Webszerver könyvtári fájlok.
rönkök— Webszerver működési naplói.
kézikönyvek - dokumentáció HTML formátumban.
modulok — a webszerver további szoftvermoduljai (so-fájlok).

A fent felsorolt ​​mappák közül négy (cgi-bin, conf, htdocs és logs) nem tartozik a webszerver alapmappájába. A From-t ide kell másolni munkamappa Weboldal: "D:\www". Az eredeti mappák törölhetők, de szükség lehet rájuk az eredeti helyzet visszaállításához, ha a webszerver beállítása során valami hiba történik. Másrészt, ha ugyanazon a helyen maradnak, akkor a webszerver hiányos konfigurációja miatt előfordulhat, hogy ezek a mappák kerülnek felhasználásra, nem pedig azok, amelyeket mi szeretnénk. Ezért a másolásuk után jobb, ha egyszerűen átnevezi őket cgi-bin.0, conf.0, htdocs.0 és logs.0 névre.

Új fájlstruktúra beállítása

Most már tükrözheti a webszerver tényleges fájlszerkezetét a "D:\www\conf\httpd.conf" konfigurációs fájl paramétereiben:

  1. ServerRoot"C:/Program Files/Apache24" # elérési út a webszerver alapmappájához
  2. PidFile"D:/www/logs/httpd.pid" # Webszerver folyamatazonosítója
  3. DocumentRoot"D:/www/htdocs" # webhely található itt
  4. <Címtár"D:/www/ htdocs"> # a webhelyet tartalmazó mappa tulajdonságai

  5. ErrorLog"D:/www/logs/error.log" # Webszerver hibanapló
  6. CustomLog"D:/www/logs/access.log" gyakori # Webszerver naplója
  7. ScriptAlias ​​/cgi-bin/"D:/www/cgi-bin/" # szerver CGI szkriptek mappa
  8. <Címtár"D:/www/ cgi-bin"> # szerver szkriptmappa tulajdonságai

  9. TypesConfig D:/www/conf/mime.types # MIME típusleírások
  10. Tartalmazza"D:/www/conf/extra/ httpd-manual.conf" # a kísérő dokumentáció beállítása

Kérjük, vegye figyelembe, hogy a 2. lépésben hozzá kell adni egy sort a PidFile paraméterrel a konfigurációs fájlhoz, mivel ez a paraméter nem szerepel a referencia konfigurációs fájlban. A konfigurációs fájl többi paramétere már megvan - meg kell találnia az ezeket tartalmazó sorokat, és újakra kell cserélnie a mappák eredeti elérési útját.

A 10. pont feltételezi, hogy a HTML-dokumentációhoz való hozzáférés engedélyezéséhez a „http://localhost:8080/manual” hivatkozáson keresztül törölnie kell a megfelelő sort az Include paraméterrel, és meg kell adnia a mellékelt konfigurációs fájl új elérési útját. Mivel azonban a dokumentáció helye is megváltozott, a 3. és 8. lépéshez hasonlóan módosítania kell a „D:\www\conf\extra\httpd-manual.conf” fájlt is:

  1. AliasMatch^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/Program Files/Apache24/ kézikönyv $1"
  2. <Címtár"C:/Program Files/Apache24/ kézikönyv">

A szerver indítása és a beállítások ellenőrzése

Mivel megváltoztattuk a webszerver fájlszerkezetét, a szerver futtatható modulját a következő paranccsal kell elindítani (ez bat vagy cmd fájlba írható): "C:\Program Files\Apache24\bin\httpd.exe " -w -f "D: \www\conf\httpd.conf" -d "C:\Program Files\Apache24\."

Futtasson módban egyedi alkalmazás Apache (azaz az imént megadottal indított parancssor) a +[C] billentyűkombinációval leállítható. Ha bármilyen nehézségbe ütközik, használja a következő parancsot: taskkill /f /IM httpd.exe

Az Apache szolgáltatásként való telepítéséhez a következő parancsot kell futtatnia: "C:\Program Files\Apache24\bin\httpd.exe" -k telepíteni-f "D:\www\conf\httpd.conf" -d "C:\Program Files\Apache24\."

Az Apache webszerver szolgáltatás elindítása és leállítása a következő parancsokkal történik: "C:\Program Files\Apache24\bin\httpd.exe" -k startés "C:\Program Files\Apache24\bin\httpd.exe" -k állj meg illetőleg.

Távolítsa el az Apache-t a listáról Windows szolgáltatások használhatja a következő parancsot: "C:\Program Files\Apache24\bin\httpd.exe" -k eltávolítása

A helyes telepítés ellenőrzése és kezdeti beállítás A webszerver működéséhez az URL-t be kell írni a webböngészőbe: "http://localhost:80/". Ha mindent jól csinált, megnyílik egy oldal a „Működik!” szöveggel.

Ha a kísérő dokumentációt HTML formátumban telepítették, akkor a "http://localhost:80/manual/" hivatkozáson keresztül elérhetőnek kell lennie.

Az Apache a webhely-hozzáférési naplót a „D:\www\conf\access.log” fájlban tartja karban. A szerver működésével kapcsolatos problémákkal kapcsolatos információkat a „D:\www\conf\error.log” fájl rögzíti. Elemzése különösen hasznos lehet a CGI-szkriptek végrehajtásának konfigurálásakor.

További beállítások

A fent felsorolt ​​beállításokon kívül ellenőrizni kell a Listen paraméter értékét, amely megadja annak a hálózati interfésznek a beállításait (IP cím és TCP portszám), amelyen a szerver fogadja a kliens kapcsolatokat. Ha az Apache-t egyéni webfejlesztő használja, akkor a következő konfiguráció javasolható:

Hallgat 127.0.0.1:8080 # hálózati interfész paraméterei

A TCP-portszám nem ütközhet más, a számítógépre telepített szoftverrel. Így a szabványos HTTP 80-as portot gyakran a Skype kliens foglalja el. Mert megosztás szervert a hálózaton, meg kell adnia a helyes IP-címet, ill hálózat neve a számítógép, amelyre a webszerver telepítve van.

Az Apache webszervert leggyakrabban a kiszolgálóoldali szkriptnyelvek, például a PHP és a Perl tolmácsaival együtt használják. A PHP szkriptek használatához a webhelyen (feltételezve, hogy a PHP telepítve van a C:\PHP5 mappában), a következő sorokat kell hozzáadnia a "D:\www\conf\httpd.conf" konfigurációs fájlhoz. :

  1. LoadModule php5_module" C:/PHP5/php5apache2_2.dll"
  2. AddType application/x-httpd-php .php
  3. PHPIniDir "C:/PHP5"

Megjegyzendő, hogy a PHP5 mappában kell lennie egy php.ini konfigurációs fájlnak, amely a php.ini-development fájl (ha a szervert webhelyek fejlesztésére szolgál) vagy a php.ini-production (ez egy valódi webszerver). To PHP modulok mindent megtaláltak, amire szükségük volt dinamikus könyvtárak, a C:\PHP5 mappa elérési útját meg kell adni a Windows környezet PATH változójában.

A Perl szerveroldali CGI-szkripteknek már futniuk kell, ha két feltétel teljesül:

  1. A Perl értelmező telepítve van erre a számítógépre.
  2. A szkriptfájlok első sora helyesen adja meg a Perl értelmező elérési útját, például: #!C:/PERL/bin/perl.exe -w

Az ellenőrzéshez írja be az URL-t a böngészőjében: http://localhost:8080/cgi-bin/printenv.pl, miután előzőleg kijavította a printenv.pl szkript első sorát a 2. lépésnek megfelelően.

Az Apache webszerver Windows rendszeren történő beállításának további árnyalatai túlmutatnak ebben a cikkben.

Ez az anyag kifejezetten azoknak készült, akik éppen most készülnek csatlakozni a webfejlesztők soraihoz, vagy egyszerűen csak meg akarják érteni a folyamat néhány bonyolultságát. Itt megtudhatja, mi az Apache szerver, mire lehet szükség, hol lehet beszerezni és hogyan kell helyesen használni. A jövőben megpróbáljuk leírni az Apache és annak beállításait funkcionális jellemzői, hogy ezekben az anyagokban a szakemberek is találjanak valami újat maguknak.

Ahhoz, hogy egy webhely megjelenhessen az interneten, a tárhelyszolgáltató vagy a saját szerverén kell lennie, csatlakoznia kell az internethez és dedikált IP-címmel kell rendelkeznie. A szerver egy olyan számítógép, amelyre speciális szoftver van telepítve, amelyet „webszervernek” is neveznek.

Nagyon sok webszerver van a világon. Funkciójukban és céljukban különböznek egymástól. Ma ezek közül a legnépszerűbbekről fogunk beszélni, amelyek a legtöbb tárhelyszolgáltató szerverére telepítve vannak. Az Apache szerver a modern webfejlesztés szinte minden igényét kielégíti, ugyanakkor a programozók számára elég egyszerű a telepítése a programjaik hibakereséséhez.

1994-ben Rob McCool, az Illinois-i Egyetem (NCSA) Nemzeti Szuperszámítástechnikai Alkalmazási Központjának alkalmazottja közös használat az első webszerver, amelyet így hívtak - NCSA HTTP démon. A szerver szűk körökben népszerűvé vált, de 1994 közepén McCool elhagyta az egyetemet, és a fejlesztés leállt.

Az érdeklődő webmesterek kis csoportja kezdte együtt dolgozni a termék felett. Kommunikáció a vitalapon email, "javításokat" és újításokat fejlesztettek ki a szerverhez. Ők hozták létre az Apache csoportot, amely kifejlesztette az Apache szerver első verzióját. Ez 1995 áprilisában történt, amikor az összes létező „javítást” felhelyezték az alapra (NCSA Server 1.3). Így jelent meg az Apache 0.6.2 első hivatalos nyilvános kiadása.

Az Apache első nyilvános verziója 1995 áprilisában jelent meg, az 1.0 kiadás pedig decemberben jelent meg

A szerveren végzett munka egy napig sem állt le, és hamarosan az egyik legnépszerűbb lett. Számos teszt után 1995. december 1-jén jelent meg az 1.0-s verzió, stabil és megbízható. Az évek során és a mai napig az Apache teljesen ingyenes maradt. Talán ez is meghatározta a szerver sikerét, mert a NetCraft szerint jelenleg az Apache a világ összes szerverének 67%-án telepítve van.

Az Apache szerver mára világszerte a szerverek 67%-án telepítve van. Jelenleg két ág van egyszerre fejlesztés alatt

Jelenleg az Apache két ágát fejlesztik párhuzamosan - a 2.0-s és az 1.3-as verziókat. A második verzió jelentős számú változáson ment keresztül, amelyek elsősorban a program magját és néhány fontos modult érintették. Mivel a külső fejlesztők által az 1.3-as verzióhoz írt modulok nem működnek a 2.0-s verzióban, a "régi" Apache is támogatott. Ha azonban először telepíti az Apache-t, akkor érdemes közelebbről is megnézni az új verziót.

Az Apache egy teljes értékű, nyílt forráskódú, bővíthető webszerver

Tehát mi az Apache? Ez egy teljes értékű, bővíthető webszerver, amely teljes mértékben támogatja a HTTP/1.1 protokollt és nyílt forráskódú. A szerver szinte minden elterjedt platformon futhat. Vannak kész szerver futtatható fájlok Windows NT, Windows 9x, OS/2, Netware 5.x és számos UNIX rendszerhez. Ugyanakkor nagyon könnyen telepíthető és konfigurálható. Ezt egy kicsit később ellenőrizheti majd.

Az Apache szöveges konfigurációs fájlokkal van konfigurálva. Az alapbeállítások már „alapértelmezés szerint” vannak konfigurálva, és a legtöbb esetben működni fognak. Ha hiányzik a szabványos Apache funkcionalitása, akkor érdemes közelebbről megvizsgálnia az Apache Group és külső fejlesztők által írt újraterjeszthető modulokat. Fontos előnye, hogy az alkotók aktívan kommunikálnak a felhasználókkal és minden hibaüzenetre válaszolnak.

Az Apache legegyszerűbb funkciója, hogy egy szerveren ül, és egy szokásos HTML-webhelyet szolgál ki. Amikor egy adott oldalra vonatkozó kérés érkezik, a szerver választ küld a böngészőnek. Beírja a címet, megnyílik egy oldal - minden egyszerű.

Az Apache szerver segítségével egyszerű hitelesítést hajthat végre

Egy bonyolultabb funkció, amely a HTTP/1.1 protokollba van beágyazva, a felhasználói hitelesítés. Használatával rendszeres alapok Apache szerver, amelyhez korlátozhatja a hozzáférést bizonyos oldalakat webhely különböző felhasználók számára. Erre például a webhely adminisztrációs felületének létrehozásához van szükség. Ehhez a .htaccess és .htpasswd fájlokat, valamint a mod_auth és mod_access modulokat használják. A felhasználók csoportokba oszthatók, és mindegyikhez saját hozzáférési jogok rendelhetők.

Az Apache szerver támogatja az SSI technológiát

Az oldal tervezési és funkcionális részeinek elkülönítésére, valamint a statikus objektumok módosításának egyszerűsítésére SSI technológia áll rendelkezésre. Lehetővé teszi, hogy az összes ismétlődő információt egyetlen fájlba helyezze (például top.inc), majd az oldalakba beillesztheti a rá mutató hivatkozást. Ezután, ha több sort kell módosítania ebben az információban, akkor csak egy fájlban kell módosítania azokat. Az Apache-kiszolgáló támogatja ezt a technológiát, és lehetővé teszi a szerveroldali zárványok teljes potenciáljának kihasználását.

Az Apache-kiszolgálón egyéni címtárakat hozhat létre a webhelyekhez

Ha ugyanazon a szerveren van telepítve operációs rendszer Ha több felhasználója van a Unix családban és az Apache kiszolgálón, mindegyikhez külön könyvtárat hozhat létre. Pontosabban, automatikusan létrejön az álnévvel együtt. Ez a mod_userdir modul és a UserDir direktíva használatával történik. Így például hozzárendelheti a felhasználó saját mappájában található public_html mappát a www.site.ru/~user címhez. Általánosságban elmondható, hogy a legtöbb szolgáltatást nyújtó webhely szerverein ez történik ingyenes tárhely. A szerver adminisztrátora engedélyezheti vagy letilthatja bizonyos felhasználók számára a kezdőlapok létrehozását, az SSI és egyéb szerverszolgáltatások használatát. A teljes körű hosting rendszerint minden felhasználó számára külön virtuális szerver létrehozását jelenti.

Konfigurálhatja a virtuális gazdagépeket. Ezeknek köszönhetően egy fizikai szerver több virtuálist is tartalmazhat

Az Apache szerver volt az egyik első olyan szerver, amely támogatta a virtuális szervereket (hostokat). Ez a funkció lehetővé teszi több teljes értékű webhely elhelyezését egy fizikai szerveren. Mindegyiknek lehet saját domainje, rendszergazdája, IP-címe stb.

Ha el kell helyeznie a domain.ru és domain.com domaineket a szerverén, akkor először meg kell győződnie arról, hogy a DNS-rendszerben hozzá vannak rendelve az Ön IP-címéhez. Ezután hozzon létre két direktívát az Apache konfigurációs fájljában , ahol leírja az egyes virtuális gazdagépeket. Így a szerver tudni fogja, hogy melyik mappába kell „küldeni” a bejövő kérést.

Az Apache támogatja a PHP-vel, CGI-vel és más szkriptekkel való munkát

Manapság a legtöbb internetes oldal dinamikus. Ez azt jelenti, hogy ők megjelenés a tartalom pedig az egyik „nyelven” írt szoftverszkript segítségével kerül kialakításra (ezeket nem lehet teljesen nyelvnek nevezni, a definíció meglehetősen önkényes). Jelenleg a leggyakoribb CGI technológiaés PHP. Természetesen az Apache mindkettőt támogatja, valamint más nyelvek csatlakoztatásának lehetőségét is.

A mod_cgi modul lehetővé teszi CGI-szkriptek tárolását a szerveren. Általában ezek csak végrehajtható fájlok, amelyek valamelyik érvényes programozási nyelven vannak megírva. Lefordított formában (pl. ez történik, ha C++-ban írják a CGI-t) és forrásszövegben is (ha Perl telepítve van a szerveren, akkor a programozó elhelyezhet ilyen fájlokat. Néha .pl kiterjesztéssel rendelkeznek ).

Ami a PHP-t illeti, az Apache-ba való integrálásának lehetőségét magának a PHP-nek a fejlesztői biztosítják. Az Apache csak közvetítőként működik a szkript és a fordító között. Kétféleképpen lehet a PHP-t az Apache-ba integrálni. Az első egy speciális modul telepítése, amely kibővíti a szerver képességeit, majd maga is képessé válik szkriptek „fordítására”. A második pedig az, hogy konfigurációs fájlokban hozzon létre kapcsolatokat a php fájlok és maga a fordító között (a lemezen található .cgi vagy .exe fájlok formájában).

IN legújabb verziója Az Apache rendelkezik egy modullal, amely erős SSL/TSL kriptográfiai védelemmel dolgozik

Az Apache szerver alapján nem csak egyszerű amatőr oldalakat, hanem komoly igényeket támasztó erőforrásokat is létrehozhatunk kriptográfiai védelem továbbított adatok. Az SSL/TLS protokoll kifejezetten erre a célra lett kifejlesztve, támogatása az Apache 2.0-ba épült be. Egy speciális modul segítségével személyre szabott tanúsítványokon alapuló hitelesítést végezhet, amely szinte biztosan garantálja a felhasználó hitelességét.

Az Apache részletes naplót vezet mindenről, ami a szerveren történik

És természetesen az Apache szerver naplót tud vezetni a rajta végrehajtott összes műveletről. Ezenkívül az adminisztrátor kiválaszthatja a protokoll részletességi szintjét. A naplók külön kerülnek karbantartásra a hibák, a sikeres műveletek és minden egyes virtuális gazdagép esetében. Röviden, egy teljes készlet a felmerülő hibák alapos elemzéséhez.

Egy anyag keretein belül nem csak az Apache szerver összes képességéről tudtunk részletesen beszélni, hanem egyszerűen felsorolni sem. Ez a cikk a felhasználók és a jövőbeli fejlesztők első felületes megismertetésére szolgál az Apache szerverrel. Más anyagokban minden bizonnyal érinteni fogjuk a weboldalkészítés minden fortélyát ezen a csodálatos szoftvercsomagon alapulva.



Kapcsolódó kiadványok