Internet ablakok Android

Apache konfigurálása. Apache webszerver telepítése és konfigurálása PHP, JSP és MySQL támogatással Windows XP rendszeren

Apache konfigurációs fájlok

A legtöbb csomagban a fő Apache konfigurációs fájl neve httpd.conf. A rendszer verziójától függően ez a fájl különböző könyvtárakban lehet, de a formátuma változatlan marad. Caldera és SuSE rendszereken a httpd.conf fájl az / etc / httpd könyvtárban található; Debianon és Slackware-en az / etc / apache könyvtárban található (a Slackware biztosít egy mintafájlt /etc/apache/httpd.conf.default; a szerver futásának fenntartásához csak át kell nevezni ez a fájlés hajtsa végre a szükséges módosításokat rajta); Red Hat és TurboLinux esetén a httpd.conf fájl az / etc / httpd / conf / könyvtárban található.

Szokás szerint a httpd.conf fájl # karakterrel kezdődő sorai megjegyzéseket tartalmaznak. A szerver konfigurációs beállításai a következők:

Irányelv Jelentés

A direktíva egy név, amelyhez valamilyen érték társítható. Az érték lehet szám, fájlnév vagy tetszőleges karaktersorozat. Egyes direktívák több albeállítás megadását is lehetővé teszik. Ebben az esetben az irányelv neve szögletes zárójelben van. Az alábbiakban egy ilyen irányelvre mutatunk be példát.

Beállítások FollowSymLinks

AllowOverride Nincs

Az utolsó sor ugyanannak a direktívának a nevét tartalmazza, amelyet az elején is megadtunk, de nincs megadva értéke. A blokklezáró direktíva neve előtt egy perjel szerepel.

Egyes esetekben az alább felsorolt ​​további konfigurációs fájlokat használják az Apache konfigurálásához. Általában ugyanabban a könyvtárban találhatók, mint a httpd.conf.

Access.conf. A fájlra mutató hivatkozás az AccessConfig direktívával jön létre, és a httpd.conf fájl tartalmazza. Az access.conf fájl leggyakrabban tartalmazza az utasításokat amelyek meghatározzák a bennük megadott címtárak elérésének jellemzőit. Jelenleg ez a fájl általában üresen marad, és néha a / dev / null van megadva AccessConfig értékként, ami nem teszi lehetővé az access.conf használatát.

Mime.típusok. A webszerver a Multipurpose Internet Mail Extensions (MIME) szabványt használja, hogy megmondja a webböngészőnek, hogyan kell feldolgozni az adatokat. Például a MIME típusú text / plain azt jelenti, hogy az adat sima szöveg, míg az image / jpeg a JPEG (Joint Photographic Experts Group) képadatokat határozza meg. A mime.types fájl információkat tartalmaz a MIME-típusok és a fájlkiterjesztések közötti megfelelésről. Például a .txt és .asc végződésű fájlnevek a text / sima MIME típushoz vannak társítva. Ha ez a leképezés nem megfelelő, a webböngésző nehezen tudja kezelni bizonyos típusú fájlokat. A csomaghoz mellékelt fájl szinte bármilyen típusú adatot kezel, amely egy weboldalon elhelyezhető. Ha ritka típusokat kell használnia, új bejegyzéseket kell hozzáadnia ehhez a fájlhoz.

Varázslat. Ez a fájl lehetővé teszi a MIME-típusok és adatok közötti leképezést is. Az információk elemzésekor bizonyos típusú jeleket találhat. Így például sok fájl speciális kulcsokat tartalmaz - "mágikus" bájtsorozatokat. Ezeket a szöveggé konvertált szekvenciákat a varázslat határozza meg. Ha nem tanulmányozta részletesen ennek a fájlnak a formátumát, akkor nem javasolt a módosítása. A varázsfájl szerkezetét ebben a fejezetben nem tárgyaljuk.

A Linux felhasználói könyvéből a szerző Kostromin Viktor Alekszejevics

8.2.2. Alapvető konfigurációs fájlok Ha elolvasta a Szakasz. 8.2.1 (vagy ha megnézted az / etc / inittab fájlt), akkor képzeld el, hogy normál helyzetben az init folyamat a getty folyamatok elindítása mellett 2 fő műveletet hajt végre: lefuttatja az rc.sysinit szkriptet az /etc fájlból. /rc.d könyvtár; futtatja az rc szkriptet

A DIY Linux Server című könyvből a szerző

12.5. SSL és Apache 12.5.1. SSL telepítés Az SSL (Secure Sockets Layer) egy titkosítási módszer, amelyet a Netscape fejlesztett ki az internet biztonságosabbá tételére. Ez a módszer többféle titkosítási módszert támogat, és hitelesítést biztosít mind az ügyfélnél, mind a

Az Asterisk ™: The Future of Telephony, második kiadás című könyvből a szerző Meggelen Jim Wan

A Linux Networking című könyvből szerző Smith Roderick W.

A Linux könyvből: A teljes útmutató a szerző Kolisnichenko Denis Nikolaevich

DHCP konfigurációs fájlok A legtöbb Linux terjesztési csomag tartalmaz egy DHCP-kiszolgálót, amelyet az Internet Software Consortium (http://www.isc.org/products/DHCP/) fejlesztett ki. Az Internet Software Consortium (ISC) 2000 végén kiadta a DHCP 3.0-s verzióját, de 2002 elején még sok Linux-verziót szállítottak régi verzió 2.0

Az Ubuntu 10. Quick Start Guide című könyvből a szerző Kolisnichenko D.N.

A C Language - A Beginner's Guide című könyvből írta: Prata Stephen

Exim konfigurációs fájlok A fő Exim konfigurációs fájl neve exim.conf. Általában a / etc könyvtárban található. Ez a fájl a következő formátumú bejegyzéseket tartalmazza: option = value A szokásos módon a megjegyzéseket tartalmazó sorok # karakterrel kezdődnek.

A Linux egy hacker szemével című könyvből a szerző Flenov Mihail Jevgenyevics

A Linux Kernel Development című könyvből szerző Love Robert

16.1. Az Apache telepítése A disztribúciótól függően a csomag, amelyből az Apache webszervert telepíti, apache vagy httpd lehet, a dokumentációs csomag pedig apache-docs vagy httpd-manual. Az első esetben telepítenie kell egy másik apache-common csomagot, amely tartalmazza

A szerző könyvéből

16.2. Apache konfigurálása. Konfigurációs fájlok Az Apache telepítése után szerkessze a következő fájlokat :? /etc/httpd/conf/httpd.conf - fő konfigurációs fájl. Apache 2.x-hez. ezt a fájlt httpd2.conf ;? /etc/logrotate.d/apache vagy /etc/logrotate.d/httpd (a 2.0-s verzióban) - rotációs fájl

A szerző könyvéből

16.10. SSL és Apache 16.10.1. SSL telepítés Az SSL (Secure Sockets Layer) a Netscape által kifejlesztett titkosítási módszer az adatátvitel biztonságának biztosítására. Ez a módszer többféle titkosítási módszert támogat, és hitelesítést biztosít mind az ügyfélnél, mind a

A szerző könyvéből

19.2. A rendszerindító betöltő konfigurációs fájlok A 19.1-es lista a fő GRUB2 konfigurációs fájlt mutatja, a /boot/grub/grub.cfg. Kézzel nem szerkeszthető. Létrehozásához a / usr / sbm / grub-mkconfig segédprogramot használják, amely sablonok alapján generálja ezt a konfigurációs fájlt,

A szerző könyvéből

26.2.3. Szerver konfigurációs fájlok A kiszolgáló konfigurációs fájlok az / etc / apache2 könyvtárban találhatók. A fő konfigurációs fájl neve apache2.conf. Alapértelmezés szerint beállításai megfelelnek a legtöbb felhasználónak. Ha a webszervert nem csak helyileg kívánja használni (az

A szerző könyvéből

Forrásfájlok és futtatható fájlok Csodálatos programunk rövidsége és egyszerűsége ellenére egy teljesen értelmetlen karakterkészlet egy számítógép számára, mivel "nem érti" az olyan direktívákat, mint az #include vagy a printf. Csak egy különleges nyelvet ért,

A szerző könyvéből

5.3.1. Konfigurációs fájlok Az összes SSH konfigurációs fájl az / etc / ssh könyvtárban található. Itt a következő listát láthatja: SSH szerver konfigurációs fájl - sshd_config ;? SSH kliens konfigurációs fájl - ssh_config ;? különböző kulcsfájlok

A szerző könyvéből

Kernel hibakeresési beállításai Számos konfigurációs beállítás segíti a hibakeresést és a kernelkód tesztelését, és a fordításkor szerepel. Ezek a paraméterek a kernelkonfigurációs szerkesztő menü Kernel feltörése menüpontjában érhetők el. Mindezek

andew

2016-07-23 T17: 54: 43 + 00: 00

2017-08-25 T04: 44: 37 + 00: 00

7613

A cikk áttekintést nyújt a konfigurációról web szerver Apache Ubuntu szerveren szabványos LAMP telepítéssel Ubuntura. Adott a webszerver konfigurációs fájlok felépítésének logikája és felépítése. Le van írva a fő szerverkonfigurációk célja. Alapvető Linux Ubuntu parancsok vannak megadva az Apache webszerver konfigurációkezeléséhez, konfigurálásához és kezeléséhez. A rendszer alapértelmezés szerint a webhelyet veszi figyelembe, amely az Apache telepítése során jön létre. A cikk hasznos lesz a LAMP-szerver beállítása és adminisztrálása során.

Hogyan adjunk hozzá támogatást PHP script motorként Apache a Ubuntu vagy ablakok cikkben részletesen ismertetjük PHP7 telepítése Windows rendszerre fejezetben Testreszabás.

Apache alapértelmezett weblap

Normál webszerver telepítés során Apache v Ubuntu szerver tesztoldal jön létre, amely a webszerver teljesítményének tesztelésére szolgál a telepítés után. Ez a webhely alapértelmezés szerint úgy van beállítva, hogy a böngésző csak a benne lévő fájlokhoz és könyvtárakhoz engedélyezze a hozzáférést / var / www könyvtárakat Ubuntu szerver. Ha a telepítés befejeztével Apache, megnyit egy weboldalt a böngészőjében a következő címen: IP webszerverén, látni fogja a szerver kezdőoldalát - Apache2 Ubuntu alapértelmezett oldal... Ez mindenekelőtt ezt fogja mondani Apache sikeresen telepítve és működik. Ez az oldal fizikailag a szerveren található egy fájlban /var/www/html/index.htmlés az alapértelmezett virtuális gazdagép konfiguráció ( /etc/apache2/sites-available/000-default.conf), amely meghatározza a könyvtár virtuális gazdagépét (helyét). / var / www / htmlés a szerver telepítése során jön létre Apache... Ennek megfelelően, ha ebbe a mappába helyezi el fájljait, azokat a webszerver fogja feldolgozni. Ezen is Alapértelmezett oldal szakaszban Konfiguráció áttekintése látni fogja a szerver konfigurációs fájljainak szerkezetének sematikus diagramját. Itt meg kell értened, hogy a konfigurációk szerkezete, nevei és helyei Apache v Ubuntu különbözik az általánosan elfogadott sémától, ami a szerverkezelés kényelmét szolgálja. De van egy figyelmeztetés, mégpedig az, hogy ha korábban nem ismerte volna a könyvtárak rendszerezését a saját könyvtárban Apache a Ubuntu, akkor ez a séma csak megzavarhatja, mert nem tartalmazza az összes mappát, hanem csak azokat a könyvtárakat, amelyekben a szimbolikus linkeket aktív konfigurációs fájlok. Ezért a pontosabb megértés érdekében tekintse meg a cikk későbbi részében található Apache webszerver kezdőkönyvtárának teljes könyvtár- és fájldiagramját. Az Apache weboldal részében ezek a hivatkozások értékesek Férfi"s Debian csapatoknak a2enmod, a2dismod, a2ensite, a2dissite, a2enconf, a2disconf, amelyek bizonyos típusú konfigurációs fájlok aktiválására és deaktiválására szolgálnak, és amelyeket részletesen ismertetünk. Itt is azt írja, hogy parancsokat kell küldeni a webszervernek ( elindult/leállt stb.) kapcsolatba kell lépnie /etc/init.d/apache2 vagy ahhoz apache2ctl ami szintén az Ubuntu szerver sajátossága. Az Ubuntu szerveren a fájlban /usr/share/doc/apache2/README.Debian.gz oldalon megtalálja a teljes dokumentációt Apache.

Apache főkönyvtár az Ubuntu-n

Alapértelmezett, itthon webszerver címtár Apache v Ubuntu lennie / etc / apache2 / módja fájlrendszer... Az összes konfigurációs fájl ebben a könyvtárban és annak alkönyvtáraiban található. Apache... A webszerver kezdőkönyvtárának elérési útját módosíthatja a ServerRoot "/ etc / apache2" direktívával a fő konfigurációban. apache2.conf... Itt alapértelmezés szerint a ServerRoot direktíva megjegyzésre kerül, ami megegyezik a jelentésével: "/ etc / apache2" ( záró perjel nem szerepelhet ebben az irányelvben!). Saját könyvtár elérési útvonala Apache(ServerRoot) szükséges a szerver számára, hogy tudja, hogy a fájlrendszerben hol kell keresnie a konfigurációs fájljait. A ServerRoot értéke is helyettes szerver néhány direktívában argumentumként elvárja pálya a fájlrendszerben Ubuntu... Ezért ilyen esetekben, ha az elérési út nélkül van megadva a kezdeti perjel akkor Apache vedd úgy relatív módon az Önhöz képest itthon könyvtárakat. Tehát például, ha megadja az AuthUserFile .htpasswd direktívát, akkor ebben a verzióban Apacheígy értelmezi a megadott elérési utat relatívés alakítsd át /etc/apache2/.htpasswd, előrébb helyettesítve az útja értékét itthon könyvtárakat.

Apache otthoni könyvtárszerkezet az Ubuntuban

Folyamatban alapértelmezett WEB szerver telepítések Apache v Ubuntu a következő fájl- és könyvtárstruktúra jön létre a webszerver kezdőkönyvtárában:

/ etc / apache2 / ............................... Apache kezdőkönyvtár az Ubuntuban - ServerRoot | - conf-elérhető...................... könyvtár, különféle konfigurációkat tartalmaz | `- charset.conf ................... fájl a kódolások meghatározásához | `- localized-error-pages.conf ..... fájl a hibaoldalak beállításához | `- other-vhosts-access-log.conf ... fájl a virtuális gazdagép naplók beállításához | `- security.conf .................. fájl a biztonsági utasításokhoz | `- serve-cgi-bin.conf ............. fájl a CGI konfigurációs direktívákhoz | - conf-engedélyezett aktív konfigurációk innen conf-elérhető| `- @ .............................. LINKEK az aktivált konfigurációkhoz innen conf-elérhető |-- modok – elérhetők...................... könyvtár, a telepített Apache modulok beállításait tartalmazza | `- ... ........................ elérhető konfigurációk Apache modulokhoz | - mod-kompatibilis........................ könyvtár, HIvatkozásokat tartalmaz ide aktív modul konfigurációk innen modok – elérhetők| `- @ .............................. LINKEK az Apache modulok aktivált konfigurációihoz | - oldalak – elérhetők..................... könyvtár a virtuális gépek elérhető konfigurációit tartalmazza | `- 000-default.conf ............... alapértelmezett virtuális gazdagép fájl a 80-as porthoz, az Apache telepítése során készült | `- default-ssl.conf ............... alapértelmezett virtuális gazdagép fájl a 443-as porthoz, az Apache telepítése során készült | - webhelyek engedélyezése....................... könyvtár, HIvatkozásokat tartalmaz ide aktív virtuális gazdagépek konfigurációi innen webhelyek engedélyezése| `- @ 000-default.conf ........ hivatkozás a virtuális gazdagép aktivált konfigurációjához | - apache2.conf........................ Apache webszerver konfigurációja Ubuntuban | - envvars ............................. fájl az Apache környezet elérési úti beállításaival | - magic .. .............................. A modul parancsfájljai mime_magic(ez a modul alapértelmezés szerint nem aktív) | - ports.conf .......................... beállítandó fájl portok amely elfogadja az Apache kapcsolatokat

A megadott példák az OS Ubuntu szerver 16.04 LTS-ből származnak, de ugyanez lesz a helyzet az Ubuntu más verzióiban és disztribúcióiban is, mind a szerververzióban, mind az asztali verzióban.

Apache konfigurációs szervezési logika

Mint fentebb említettük, in Ubuntu használva kiváló a webszerver konfigurációs fájlok és könyvtárak eredeti szervezeti felépítéséből Apache.

Először, v Ubuntu, konfiguráció Apache betört Egy csomó különböző konfigurációk általuk funkcionális rendeltetési hely. Például olyan direktívák, amelyek meghatározzák kikötő a szerver számára, áthelyezve ide külön fájl ports.conf... Az egyes szerverbiztonsági paraméterekért felelős direktívák egy fájlba kerülnek security.conf... Így az irányelvek a sajátjaik szerint vannak csoportosítva jelentése külön konfigurációs fájlokba. Ez meglehetősen logikus és kényelmes a konfigurációk olvasása, szerkesztése, aktiválása és deaktiválása során. Ezzel a megközelítéssel minden egyes fájl kisebb lesz, és az erősen specializálódott a konfiguráció része. Azonban meg kell értenie, hogy az ilyen felosztás kizárólag a konfiguráció kényelmét és automatizálását szolgálja, és technikailag, ha akarja, az összes direktívát és beállítást egy fájlba írhatja, egyszerűen nem lesz olyan kényelmes dolgozni ilyennel. Fájl.

Másodszor: központ az egész konfiguráció fő- config Apache web szerver - apache2.conf fájlt. Ez a fájl benne van az első a sor keresi és olvassa a webszervert Apache indításkor vagy újraindításkor. És már ebben a fájlban direktívák használatával Tartalmazza, a jelzésük helyén az összes többi megadott konfiguráció csatlakoztatása és betöltése történik. Így az összes konfigurációs fájl egyesül egyesült webszerver konfigurációját, és ez akkor történik, amikor Apacheáltal olvasott fájlokat rendelés-vel kezdődő kapcsolataik a fő config. Ebből egy fontos megjegyzés következik: rendelés Kövesse az utasításokat a konfigurációban Apacheés ennek megfelelően rendelés A konfigurációs fájlok csatlakoztatása fontos, mivel a szerver által később olvasott direktívák felülírhatják a szerver által korábban olvasott direktívákat. Ezt tartsa szem előtt a szerver beállításakor.

Harmadszor: ha megnézed a könyvtárszerkezetet itthon könyvtárakat Apache hármat fogsz látni párok könyvtár olyan nevekkel, mint: dir_ előtag-elérhető / engedélyezve... Egy ilyen logikai struktúra a konfigurációk elosztására szolgál három csoport, alapján előtag könyvtár neve hol konf- * ezek a többi konfigurációd könyvtárai, módok- * ezek az Apache modulok konfigurációinak könyvtárai és oldalak- * ezek a konfigurációid könyvtárai virtuális otthont ad. E könyvtárak nevének második része -elérhető / -engedélyezett logikailag azt jelzi, hogy csak általában és csak elérhető aktív v jelenleg pillanatnyi konfigurációk. Tehát a könyvtárakban * -elérhető minden elérhető konfigurációs fájlok használatához, és már olyan könyvtárakban, mint pl * -engedélyezett szimbolikusan helyezkedik el linkeket (parancsikonokat) csak azokhoz a konfigurációkhoz, amelyekből * -elérhető könyvtárak, amelyeket a webszervernek be kell olvasnia a konfiguráció betöltésekor. Apache csak olyan könyvtárakat olvas, mint a * -engedélyezett, ezért csak azokat a konfigurációkat, amelyek ezekben a könyvtárakban vannak linkeket... Ez a megközelítés további kényelmet biztosít, mivel lehetővé teszi az összes konfiguráció tárolását a kiszolgáló saját könyvtárának könyvtáraiban, és csak a szükséges a jelenlegi érmékben.

Negyedik: webszerver konfigurációs direktívák Apache van kontextus() amelyben működnek. Koncepció kontextus direktíva jelzi, hogy hol, milyen szinten és melyik konfigurációban az adott direktíva talán használva lenni. Egy és ugyanazon direktíva csak egyfajta kontextusban és többféle kontextusban is használható. Ha egy direktívát olyan kontextusban használnak/írnak, amely nem érvényes rá, akkor az lesz hiba Az Apache szerver webjét a konfiguráció betöltésekor, ami miatt leáll. Ezért az irányelvek megírásakor mindig ügyeljen azok alkalmazásának kontextusára, amelyet az Apache webhelyén található direktíva dokumentációjában mindig jeleznek.

Ötödik: ezt meg kell értened Apache csak akkor olvassa be és alkalmazza az összes aktív konfigurációt Rajt vagy indítsa újra. Az Apache indítása után már nem olvassa újra a konfigurációt. Ez alól kivétel a fájl .htaccess amely egy helyi szintű fájl katalógus oldalon, és amikor újraolvassák minden erre a webhelykönyvtárra hivatkozva. Ennek megfelelően, ha kívülről módosította a konfigurációs paramétereket .htaccess fájlt, akkor ahhoz, hogy életbe lépjenek, meg kell tennie újratölteni web szerver Apache.

Az irányelv környezettípusai:

  • szerver konfig - globális direktívaszint, amelyet az általános szerverkonfigurációs fájlokban kell alkalmazni kívül és kívül konténerek és kívül fájlt .htaccess;
  • virtuális gazdagép- szinten virtuális fogadó, hogy alkalmazza az irányelvet tartály;
  • Könyvtár- szinten katalógus, az irányelvet konténerekben kell alkalmazni , , , ;
  • .htaccess- szinten helyi címtár oldalon, az irányelv alkalmazható a fájlban.

Konfigurációkezelési parancsok

A konfigurációkezelés kényelméért és automatizálásáért Apache v Ubuntu vannak speciális parancsok, amelyek segítségével bizonyos konfigurációs fájlokat felvehet vagy kizárhat a szerver konfigurációjából, elindíthatja és újraindíthatja a szervert, megtekintheti és módosíthatja a környezeti változók paramétereit Apacheés még sok más.

Konfigurációs be/ki parancsok

Bizonyos konfigurációk aktiválásához és deaktiválásához Ubuntu biztosítani parancsokat asszisztensek összhangban elérhető/engedélyezve vanés előtag Könyvtár. Például a parancs a2enconf, amely úgy megfejthető apache2-enable-conf, aktiválja az argumentumában megadott konfigurációs fájlt innen conf-elérhető könyvtár létrehozásával szimbolikus linkeket a katalógusban conf-engedélyezett... Csapat a2disconf ellentétes cselekvést hajt végre, azaz. eltávolítja ezt a linket. Hasonló logika vonatkozik a többi parancsra is: a2enconf/a2disconf, a2enmod/a2dismod, a2ensite/a2dissite... De manuálisan is létrehozhat / törölhet szimbolikus hivatkozásokat a szükséges konfigurációkhoz olyan könyvtárakban, mint pl * -engedélyezett.

Figyelem: ahhoz, hogy a konfigurációk módosításai érvénybe lépjenek, végre kell hajtani újraindítás WEB szerver konfiguráció Apache.

a2enconf / a2disconf

A kívánt konfiguráció engedélyezése vagy letiltása a könyvtárból conf-elérhető a szerver konfigurációjában használja a következő parancsokat:

Config engedélyezése:

sudo a2enconf

Kapcsolja ki a konfigurációt:

sudo a2disconf

a2enmod / a2dismod

A telepített Apache modul aktiválása a könyvtárból modok – elérhetők

Engedélyezze az Apache modult

sudo a2enmod

Az Apache modul letiltása

sudo a2dismod

a2ensite / a2dissite

Virtuális gazdagép konfigurációjának aktiválása egy könyvtárból oldalak – elérhetőkés kikapcsolásához használja a következő parancsokat:

Virtuális gazdagép engedélyezése az Apache-ban

sudo a2ensite

A virtuális gazdagép leállítása az Apache-ban

sudo a2dissite

Apache Management Commands

V Ubuntu, a környezeti változók használatának köszönhetően hivatkozni kell rá démon httpd webszerver, használhatja a következő formátumú hívásokat: /etc/init.d/apache2 vagy apache2ctl vagy apache2:

sudo/etc/init.d/apache2 sudo apache2ctl sudo apache2

httpd.conf – Apache szerver konfigurációja

Az Apache konfigurálása direktívák egyszerű szöveges konfigurációs fájlokban történő elhelyezésével történik. Az Apache szerver fő konfigurációs fájlja: httpd.conf.
Más konfigurációs fájlok is hozzáadhatók az Include direktívával. Bármely direktíva beállítható bármelyik konfigurációs fájlban.
Az Apache 2.4 egy alkönyvtárban található fájlokkal van konfigurálva (alapértelmezés szerint) - konf(C: \ Program Files \ Apache Software Foundation \ Apache2.4 \ conf \). Ezek ugyanazok a fájlok, amelyeket az OS Unix rendszeren történő konfiguráláshoz használnak, de van néhány kifejezetten a Windowsra vonatkozó direktíva.

A fő Apache HTTP 2.4 szerver konfigurációs fájl neve általában - httpd.conf.

Irányelveket és paramétereket tartalmaz, amelyek szabályozzák a webszerver, a virtuális szerverek és az összes Apache 2.4 szoftvermodul működését. ... Az Apache egy moduláris szerver. Ez azt jelenti, hogy a fő szerver csak a legalapvetőbb funkciókat tartalmazza. A funkciók bővítése, dinamikusan betölthető modulokon keresztül. A konfigurációs fájlok soronként egy direktívát tartalmaznak. A perjel "\" használható egy sor utolsó karaktereként annak jelzésére, hogy egy direktíva a következő sorban folytatódik. A fordított perjel és a sor vége között ne legyen más karakter vagy szóköz. A konfigurációs fájlok direktívái nem megkülönböztetik a kis- és nagybetűket, de az irányelv argumentumai gyakran megkülönböztetik a kis- és nagybetűket. A „#” karakterrel kezdődő sorokat megjegyzésnek tekintjük, és figyelmen kívül hagyjuk. Megjegyzések nem szerepelhetnek a konfigurációs direktíva utáni sorban. Az utasítás előtti üres sorokat és szóközöket figyelmen kívül hagyja.

Irányelv egy konfigurációs parancs, amely az Apache szerver viselkedésének egy vagy több aspektusát szabályozza.
A fő konfigurációs fájlokban elhelyezett direktívák szerverszintűek .

A konfigurációs fájlok ellenőrzéséhez szintaktikai hibák, a parancs használatos httpd.exe -t.

Az Apache 2.4 telepítésekor a következőket vezettük be:

Hálózati tartományban - server-apache24.ru
a szervernévben - www.server-apache24.ru
az adminisztrátor e-mail címében - [e-mail védett]

Ennélfogva, server-apache24.ru- az Apache szerver fő helyének a neve.

Az Apache fő kiszolgálóhelye a fájlban van konfigurálva - httpd.conf.

Az Apache szerver konfigurációs fájljának módosítása - httpd.conf

A fő Apache kiszolgáló webhely eléréséhez a domain név - server-apache24.ru, hozzon létre egy könyvtárat a lemezen - C: \ server-apache24.ru

server-apache24.ru

  • C: \ server-apache24.ru
    • rönkök
      • access.log
      • error.log
    • www
      • index.html

szerver-apache24.ru könyvtárban

A lemez gyökerénél C: könyvtárat kell létrehozni server-apache24.ru
Benne szükségszerűen mappáknak kell lenniük:
rönkök"üres" fájlokkal access.logés error.log
és
www fájllal index.html

Lásd a httpd.conf fájlban a sorokat -
209 ServerAdmin [e-mail védett]
218 Kiszolgálónév www.server-apache24.ru:80
243 DocumentRoot "C: /server-apache24.ru/www"
245

httpd.conf - az Apache 2.4 szerver konfigurálása

httpd.conf.
A fő konfigurációs fájl direktívái a teljes szerverre vonatkoznak

A pirossal kiemeltek kivételével minden bejegyzést kommentálni kell. Karakterrel kezdődő sorok "#" megjegyzések.

# # Ez az Apache HTTP-kiszolgáló fő konfigurációs fájlja. Ez tartalmazza a # konfigurációs direktívát, amely utasításokat ad a szervernek. # Részletes információkért lásd. # Különösen lásd a # # részt az egyes konfigurációs direktívák leírásához. # # NE egyszerűen olvassa el az itt található utasításokat anélkül, hogy megértené, # mit csinálnak. "Csak tippként vagy emlékeztetőként jelennek meg. Ha nem biztos #, nézze meg az online dokumentumokat. Figyelmeztetést kapott. # # Konfigurációs és naplófájlnevek: Ha a # kiszolgálóhoz megadott fájlnevek" a vezérlőfájlok a következővel kezdődnek: " / "(vagy" meghajtó: / "Win32 esetén), a # szerver ezt az explicit elérési utat fogja használni. Ha a fájlnevek * nem * kezdődnek # karakterrel "/", akkor a ServerRoot értéke előkerül, így a "logs / access_log" # a ServerRoot értéke "/ usr / local / apache2" értékkel a # szerver által " / usr / local / apache2 / logs / access_log ", míg" / logs / access_log "# a következőképpen lesz értelmezve:" / logs / access_log ". # # MEGJEGYZÉS: Ahol a fájlnevek meg vannak adva, a fordított perjel helyett # előre perjelet kell használni (például "c: / apache" a "c: \ apache" helyett). # Ha egy meghajtóbetűjelet kihagy, akkor alapértelmezés szerint az a meghajtó lesz használva, amelyen a httpd.exe # található. Javasoljuk, hogy mindig adjon meg # egy explicit meghajtóbetűjelet abszolút elérési útvonalon, hogy elkerülje a félreértést. # # ServerRoot: A címtárfa teteje, amely alatt a szerver konfigurációs, hiba- és naplófájljai tárolódnak. # # Ne írjon perjelet a könyvtár elérési útjának végére. Ha a # ServerRoot-ot nem -local disk, ügyeljen arra, hogy a # Mutex direktíván adjon meg egy helyi lemezt, ha fájl alapú mutexet használ. Ha # ugyanazt a ServerRootot szeretné megosztani több httpd démonhoz, akkor legalább # módosítania kell a PidFile-t. # ServerRoot "C: / Program Files / Apache Software Foundation / Apache2.4" # # Mutex: Lehetővé teszi a mutex mechanizmus és a # mutex fájlkönyvtár beállítását az egyes mutexekhez, vagy módosíthatja a globális alapértelmezett értékeket. fájl alapúak, és az alapértelmezett # mutex fájlkönyvtár nem a helyi lemezen található, vagy # más okból nem megfelelő # # Mutex alapértelmezett: naplók # # Figyelj: Lehetővé teszi, hogy az Apache-t meghatározott IP-címekhez és/vagy # portok, az alapértelmezett helyett. Lásd még a # direktívát. # # Módosítsa ezt a Listen on adott IP-címen beállításra az alább látható módon # megakadályozza, hogy az Apache ráférjen az összes kötött IP-címre. # #Listen 12.34.56.78:80 Listen 80 # # Dynamic Shared Object (DSO) támogatás # # Ahhoz, hogy egy DSO-ként épült modul funkcionalitását használhassa, # el kell helyeznie a megfelelő "LoadModule" sorokat ezen a helyen tehát a benne található # direktívák ténylegesen _használatuk előtt_ elérhetőek. # A statikusan lefordított modulokat (amelyeket a `httpd -l" felsorol) nem kell # ide betölteni. # # Példa: # LoadModule foo_module modules / mod_foo.so # LoadModule access_compat_module modules / mod_access_compat.so LoadModule action_module modules /s. LoadModule alias_module modules / mod_alias.so LoadModule allowmethods_module modules / mod_allowmethods.so LoadModule asis_module modules / mod_asis.so LoadModule auth_basic_module modules / mod_auth_basic.so #LoadModule auth_digest_module modules / mod_auth_digest.so #LoadModule authn_anon_module modules / mod_authn_anon.so LoadModule authn_core_module modules / mod_authn_core. így #LoadModule authn_dbd_module modules / mod_authn_dbd.so #LoadModule authn_dbm_module modules / mod_authn_dbm.so LoadModule authn_file_module modules / mod_authn_file.so #LoadModule authn_socache_module modules / mod_authn_socache.so #LoadModule authnz_ldap_module modules / mod_authnz_ldap.so LoadModule authz_core_module modules / mod_authz_core.so #LoadModule authz_dbd_module mo dules / mod_authz_dbd.so #LoadModule authz_dbm_module modules / mod_authz_dbm.so LoadModule authz_groupfile_module modules / mod_authz_groupfile.so LoadModule authz_host_module modules / mod_authz_host.so #LoadModule authz_owner_module modules / mod_authz_owner.so LoadModule authz_user_module modules / mod_authz_user.so LoadModule autoindex_module modules / mod_autoindex.so # LoadModule buffer_module modules / mod_buffer.so #LoadModule cache_module modules / mod_cache.so #LoadModule cache_disk_module modules / mod_cache_disk.so #LoadModule cern_meta_module modules / mod_cern_meta.so LoadModl modules / mod_module_module /mod_data.so #LoadModule dav_module modules / mod_dav.so #LoadModule dav_fs_module modules / mod_dav_fs.so #LoadModule dav_lock_module modules / mod_dav_lock.so #LoadModule dbd_module modules / mod_dbmodde modules. tehát #LoadModule d umpio_module modules / mod_dumpio.so LoadModule env_module modules / mod_env.so #LoadModule expires_module modules / mod_expires.so #LoadModule ext_filter_module modules / mod_ext_filter.so #LoadModule file_cache_modile modules / modo modulok mod_headers.so #LoadModule heartbeat_module modules / mod_heartbeat.so #LoadModule heartmonitor_module modules / mod_heartmonitor.so #LoadModule ident_module modules / mod_ident.so LoadModule imagemap_module modules / mod_imagefo map.so LoadModule modul include_module.so LoadMod modulok include_module.so LoadMod modulok include_module.so modulok isapi_module modules / mod_isapi.so #LoadModule lbmethod_bybusyness_module modules / mod_lbmethod_bybusyness. so #LoadModule lbmethod_byrequests_module modules / mod_lbmethod_byrequests.so #LoadModule lbmethod_bytraffic_module modules / mod_lbmethod_bytraffic.so #LoadModule lbmethod_module_module_hearthodle /modoarthe modules / mod_ldap.so #LoadModule logio_module modules / mod_logio.so LoadModule log_config_module modules / mod_log_config.so #LoadModule log_debug_module modules / mod_log_debug.so #LoadModule log_forensic_module modules / mod_log modulok úgy #LoadModule mime_magic_module modules / mod_mime_magic.so LoadModule negotiation_module modules / mod_negotiation. így #LoadModule proxy_module modules / mod_proxy.so #LoadModule proxy_ajp_module modules / mod_proxy_ajp.so #LoadModule proxy_balancer_module modules / mod_proxy_balancer.so #LoadModule proxy_connect_module modules / mod_proxy_connect.so #LoadModule proxy_express_module modules / mod_proxy_express.so #LoadModule proxy_fcgi_module modules / mod_proxy_fcgi.so # LoadModule proxy_ftp_module modules / mod_proxy_ftp.so #LoadModule proxy_html_module modules / mod_proxy_html.so #LoadModule proxy_http_module modules / mod_proxy_http.so #LoadModule proxy_scgi_module_ modules / c modgiprsoxy modules #LoadModule ratelimit_module modules / mod_ratelimit.so #LoadModule reflektor_module modules / mod_reflector.so #LoadModule remoteip_module modules / mod_remoteip.so #LoadModule request_module modules / mod_request.so #LoadModule_ mod_request.so #LoadModule_modules.Modules.Modules session_module modules / mod_session.so #LoadModule session_cookie_module modules / mod_session_cookie.so #LoadModule session_crypto_module modules / mod_session_crypto.so #LoadModule session_dbd_module modules / mod_session_dbd.so LoadModule setenvif_module modules / mod_setenvif.so #LoadModule slotmem_plain_module modules / mod_slotmem_plain.so #LoadModule slotmem_shm_module modules / mod_slotmem_shm.so #LoadModule socache_dbm_module modules / mod_socache_dbm.so #LoadModule socache_memcache_module modules / mod_socache_memcache modules [e-mail védett]# ServerAdmin [e-mail védett] # # A Kiszolgálónév megadja azt a nevet és portot, amelyet a kiszolgáló saját azonosítására használ. # Ez gyakran automatikusan meghatározható, de javasoljuk, hogy kifejezetten # adja meg az indítás során felmerülő problémák elkerülése érdekében. # # Ha a gazdagépnek "nincs regisztrált DNS-neve, írja be ide annak IP-címét. # Kiszolgálónév www.server-apache24.ru:80 # # Megtagadja a hozzáférést a kiszolgáló teljes fájlrendszeréhez". Az alábbi # blokkban kifejezetten engedélyeznie kell a hozzáférést a webtartalom-könyvtárakhoz. # AllowOverride none Require all denied # # Ne feledje, hogy ettől a ponttól kezdve konkrétan engedélyeznie kell # bizonyos funkciók engedélyezését – tehát ha valami nem úgy működik, mint # azt várná, győződjön meg róla, hogy # alább kifejezetten engedélyezte. # # # DocumentRoot: Az a könyvtár, amelyből # dokumentumait kiszolgálja. Alapértelmezés szerint minden kérés ebből a könyvtárból származik, de # szimbolikus hivatkozások és álnevek használhatók más helyekre mutatásra. # # DocumentRoot "C: / Program Fájlok / Apache Software Foundation / Apache2.4 / htdocs "DocumentRoot volt" C: /server-apache24.ru/www "# volt # # Az Options direktíva lehetséges értékei a következők:" None "," All ", # vagy bármilyen kombinációja : # Indexek Tartalmazza a FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Vegye figyelembe, hogy a "MultiViews" elnevezést * kifejezetten * --- "Options All" # nem adja meg. # # Az opciós irányelv bonyolult és fontos is. További információért lásd: # //httpd.apache.org/docs/2.4/mod/core.html#options #. # # Opciók Indexek A FollowSymLinks az Opciók Indexek A következőket tartalmazza: FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Az AllowOverride szabályozza, hogy milyen direktívák helyezhetők el a .htaccess fájlokban. # Ez lehet "All", "None" vagy a kulcsszavak tetszőleges kombinációja: # AllowOverride FileInfo AuthConfig Limit # # AllowOverride None volt AllowOverride All # # Azt szabályozza, hogy ki kaphat dolgokat erről a szerverről. # Minden engedélyezett AddHandler szerver által elemzett .shtml .shtm .html .htm # # DirectoryIndex: beállítja azt a fájlt, amelyet az Apache fog kiszolgálni, ha # könyvtárat kérnek. # DirectoryIndex index.html # # A következő sorok megakadályozzák, hogy a .htaccess és .htpasswd fájlokat # megtekintsék a webes kliensek. # Require all denied # # ErrorLog: A hibanaplófájl helye. # Ha nem ad meg ErrorLog direktívát egy # tárolóban, akkor az adott virtuális gazdagéphez kapcsolódó hibaüzenetek # itt naplózódnak. Ha * megtesz * egy hibanaplófájlt egy # tárolóhoz, akkor a gép hibái ott lesznek naplózva, nem itt. # # ErrorLog "logs / error.log" az ErrorLog c: /server-apache24.ru/logs/error.log # # LogLevel: Az error_log naplóba naplózott üzenetek számának szabályozása. # A lehetséges értékek a következők: debug, info, notice, warn, error, crit, # alert, emerg. # LogLevel warn # # A következő direktívák definiálnak néhány formátum becenevet, amelyek # CustomLog direktívával használhatók (lásd alább). # LogFormat "% h% l% u% t \"% r \ "%> s% b \"% (Referer) i \ "\"% (User-Agent) i \ "" kombinált LogFormat "% h% l % u% t \ "% r \"%> s% b "common # Engedélyeznie kell a mod_logio.c fájlt a% I és% O LogFormat használatához"% h% l% u% t \ "% r \"%> s% b \ "% (Referer) i \" \ "% (User-Agent) i \"% I% O "combinedio # # A hozzáférési naplófájl helye és formátuma (Common Logfile Format). # Ha nem ad meg hozzáférési naplófájlt egy # tárolóban, akkor azok itt lesznek naplózva. Ellenkezőleg, ha * megteszi * # hozzáférésenkénti naplófájlokat, akkor a tranzakciók # azokba lesznek naplózva, * nem * ebbe a fájlba. # # A CustomLog "logs / access.log" gyakori a CustomLog c: /server-apache24.ru/logs/access.log közös # # Ha előnyben részesíti a hozzáférési, ügynök- és hivatkozási információkat tartalmazó naplófájlt # (kombinált naplófájl formátum) használhatja a következő direktívát. # #CustomLog "logs / access.log" kombinálva # # Átirányítás: Lehetővé teszi, hogy tájékoztassa az ügyfeleket azokról a dokumentumokról, amelyek korábban # léteztek a kiszolgáló névterében, de már nem. A kliens # új kérést fog benyújtani a dokumentumra # Példa: # Állandó átirányítás / foo //www.server-apache24.ru/bar # # Alias: A webes elérési utakat fájlrendszer-útvonalakra rendeli, és # olyan tartalom elérésére szolgál, amely nem a DocumentRoot alatt található. # Példa: # Alias ​​/ webpath / teljes / fájlrendszer / elérési út # # Ha a végén szerepel egy / on / webpath, akkor a kiszolgáló # megköveteli, hogy jelen legyen az URL-ben. Valószínűleg # meg kell adnia egy szakaszt hozzáférés engedélyezése # a fájlrendszer elérési útjához # # ScriptAlias: Ez szabályozza, hogy mely könyvtárak tartalmazzák a szerver szkripteket # A ScriptAliasok lényegében megegyeznek az álnevekkel, azzal a különbséggel, hogy # a célkönyvtárban lévő dokumentumot alkalmazásként kezeli, és # a kiszolgáló futtatja, ha kérik. mint a # ügyfélnek küldött dokumentumokként. Ugyanazok a szabályok a záró "/" szó a ScriptAlias-ra vonatkozik # direktíva, mint az Aliasra. # # ScriptAlias ​​/ cgi-bin / "C: / Program Files / Apache Software Foundation / Apache2.4 / cgi-bin /" a következő volt: ScriptAlias ​​/ cgi-bin / "C: /server-apache24.ru/cgi -bin/" # # ScriptSock: A menetes kiszolgálókon jelölje ki a mod_cgid CGI démonjával való kommunikációhoz használt UNIX # socket elérési útját. # #Scriptsock cgisock # # "C: / Program Files / Apache Software Foundation / Apache2.4 / cgi-bin" módosítani kell a ScriptAliased # CGI könyvtárában, ha ez be van állítva. # # AllowOverride None Opciók Nincs Minden engedélyezett # # A TypesConfig a # # fájlnévkiterjesztéstől a MIME-típusig terjedő leképezéseket tartalmazó fájlra mutat. # TypesConfig conf / mime.types # # Az AddType lehetővé teszi a TypesConfig-ban megadott # MIME konfigurációs fájl hozzáadását vagy felülbírálását bizonyos fájltípusokhoz. # #AddType alkalmazás / x-gzip .tgz # # Az AddEncoding lehetővé teszi, hogy bizonyos böngészőkben # menet közben kicsomagoljon információkat. Megjegyzés: Nem minden böngésző támogatja ezt. # #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz # # Ha a fenti AddEncoding direktívák ki vannak kommentálva, akkor # valószínűleg meg kell határoznia ezeket a kiterjesztéseket a médiatípusok jelzésére: # AddType application / x-compress. Z AddType alkalmazás / x-gzip .gz .tgz AddType alkalmazás / x-httpd-php .php # # Az AddHandler lehetővé teszi bizonyos fájlkiterjesztések "kezelőkhöz" való hozzárendelését: # a fájltípushoz nem kapcsolódó műveletek. Ezek beépíthetők a kiszolgálóba #, vagy hozzáadhatók az Action direktívával (lásd lent) # # CGI-szkriptek ScriptAliased könyvtárakon kívüli használatához: # (Az "ExecCGI"-t is hozzá kell adnia az "Options" direktívához.) # #AddHandler cgi-script .cgi AddHandler cgi-script .cgi .pl # Típustérképekhez (tárgyalásos források): #AddHandler type-map var # # A szűrők lehetővé teszik a tartalom feldolgozását azelőtt, hogy azt elküldenék az ügyfélnek. # # Az .shtml fájlok elemzése szerveroldali tartalomhoz (SSI): # (Az "Includes" kifejezést is hozzá kell adnia az "Options" direktívához.) # AddType text / html .shtml AddOutputFilter INCLUDES .shtml # # A mod_mime_magic modul lehetővé teszi a szerver számára, hogy magának a fájlnak a # tartalmából különböző tippeket használjon a fájl típusának meghatározásához. A MIMEMagicFile # direktíva megmondja a modulnak, hogy hol találhatók a tippdefiníciók. # #MIMEMagicFile conf / magic # # A testreszabható hibaválaszok háromféle változatban érhetők el: # 1) egyszerű szöveges 2) helyi átirányítások 3) külső átirányítások # # Néhány példa: #ErrorDocument 500 "A szerver fújt egyet." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 //www.server-apache24.ru/subscription_info.html ErrorDocument 404 C: ///404wwwserverruache .html ErrorDocument 500 C: /server-apache24.ru/www/500error.html # # MaxRanges: A tartományok maximális száma egy kérésben, mielőtt # visszaadná a teljes erőforrást, vagy az "alapértelmezett", " speciális # értékek egyikét nincs" vagy „korlátlan". # Az alapértelmezett beállítás 200 tartomány elfogadása. #MaxRanges korlátlan # # EnableMMAP és EnableSendfile: Az ezt támogató rendszereken # memórialeképezés vagy a sendfile syscall használható # fájl kézbesítésére. Ez általában javítja a szerver teljesítményét, de # ki kell kapcsolni, ha hálózatra csatlakoztatott # fájlrendszerről szolgál, vagy ha ezeknek a funkcióknak a támogatása # egyébként nem működik a rendszeren. # Alapértelmezések: EnableMMAP On, EnableSendfile Off # #EnableMMAP off #EnableSendfile on # Kiegészítő konfiguráció # # A conf / extra / könyvtárban lévő konfigurációs fájlok # beépíthetők extra szolgáltatások hozzáadásához vagy a kiszolgáló alapértelmezett konfigurációjának # módosításához, ill. egyszerűen ide másolhatja a tartalmát, és szükség szerint módosíthatja. # Szerverkészlet-kezelés (MPM-specifikus) #Include conf / extra / httpd-mpm.conf # Többnyelvű hibaüzenetek Include conf / extra / httpd-multilang-errordoc.conf # Csodálatos könyvtárlista Include conf / extra / httpd-autoindex .conf # Nyelvi beállítások Include conf / extra / httpd-languages.conf # Felhasználói kezdőkönyvtárak Tartalma conf / extra / httpd-userdir.conf # Valós idejű információ a kérésekről és konfigurációról #Include conf / extra / httpd-info.conf # Virtuális gazdagépek Include conf / extra / httpd-vhosts.conf # Helyi hozzáférés az Apache HTTP szerver kézikönyvéhez #Include conf / extra / httpd-manual.conf # Elosztott szerzői és verziókezelési (WebDAV) #Include conf / extra / httpd-dav. conf # Különféle alapértelmezett beállítások Include conf / extra / httpd-default.conf # A mod_proxy_html konfigurálása a HTML4 megértéséhez / XHTML1 Include conf / extra / proxy-html.conf # Biztonságos (SSL / TLS) kapcsolatok #Include conf / extra / httpd-ssl .conf # # Megjegyzés: A következőknek jelen kell lenniük az SSL nélküli # indításhoz olyan platformokon, ahol nincs / dev / véletlenszerű megfelelője #, de statikusan lefordított mod_ssl. # SSLRandomSeed indítási beépített SSLRandomSeed connect beépített # # törölje az alábbi megjegyzéseket, hogy kezelje azokat a felhasználói ügynököket, amelyek szándékosan # sértik a nyílt szabványokat a DNT visszaélésével (a DNT * egy adott # végfelhasználói választásnak kell lennie) # # #BrowserMatch "MSIE 10.0;" bad_DNT # # #RequestHeader unset DNT env = rossz_DNT #


Változtatások .
Csapat - httpd.exe -k újraindítás, lehetővé teszi az Apache-kiszolgáló által végrehajtott műveletek befejezését, és arra kényszeríti az Apache-t, hogy újra beolvassa a konfigurációs fájlt.


Az Apache kiszolgáló telepítési hibáinak elhárítása

Az Apache egy Apache Service Monitor nevű segédprogramot tartalmaz. Ezzel megtekintheti és kezelheti az összes telepített Apache szolgáltatás állapotát a hálózat bármely számítógépén.

Az Apache 2.4 újraindítása

Mivel változtatások a fő konfigurációs fájlokban csak az Apache szerver indításakor vagy újraindításakor lép érvénybe,
újra kell indítani a szervert.

ApacheMonitor

Az ApacheMonitor ikon a - rejtett ikonok megjelenítése gombra kattintva látható

Kattintson duplán a bal egérgombbal az ikonra Apache szolgáltatásfigyelő.

Az Apache szervert a gombra kattintva indíthatja el Újrakezd
az Apache Service Monitor ablakban.
vagy - Álljon megés akkor - Rajt.

Ha csak a httpd.conf fájlt módosította,

majd a böngésző címsorába beírva - helyi kiszolgáló vagy - 127.0.0.1 ,
látni fog egy oldalt - 403-as hiba (403-as hiba).

Hozzáférés megtagadva!

Nincs engedélye a kért könyvtár elérésére. Vagy nincs indexdokumentum, vagy a könyvtár olvasásvédett.
Ha úgy gondolja, hogy ez szerverhiba, forduljon a webmesterhez.

403-as hiba

127.0.0.1
Apache / 2.4.4 (Win64)

Hozzáférés megtagadva!

Nincs engedélye a kért címtár elérésére. Hiányzik az indexdokumentum, vagy a könyvtár olvasásvédett.
Ha úgy gondolja, hogy ez szerverhiba, forduljon webmesteréhez.

403-as hiba

Jelentkezzen be rendszergazdai jogokkal a parancssorba - Rendszergazda - Parancssor
és írja be:
"C: \ Program Files \ Apache Software Foundation \ Apache2.4 \ bin \ httpd.exe" 2> C: \ errapache.txt

Microsoft Windows (c) Microsoft Corporation 2016. Minden jog fenntartva. C: \ Windows \ system32> "C: \ Program Files \ Apache Software Foundation \ Apache2.4 \ bin \ httpd.exe" 2> C: \ errapache.txt C: \ Windows \ system32>

lemezen C: / fájl jön létre errapache.txt


AH00112: Figyelmeztetés: DocumentRoot nem létezik AH00112: Figyelmeztetés: DocumentRoot nem létezik (OS 10048) Általában csak egy socket cím (protokoll / hálózati cím / port) használata engedélyezett. : AH00072: make_sock: nem tudott kapcsolódni a címhez [::]: 80 (OS 10048) Általában csak egy socket cím (protokoll / hálózati cím / port) egyszeri használata megengedett. : AH00072: make_sock: nem tudott kapcsolódni a 0.0.0.0:80 címhez AH00451: nincs elérhető lehallgató socket, leállítás AH00015: Nem lehet megnyitni a naplókat

AH00112: Figyelmeztetés:
C: / Programfájlok / Apache Software Foundation / Apache2.4 / docs / dummy-host.server-apache24.ru
C: / Programfájlok / Apache Software Foundation / Apache2.4 / docs / dummy-host2.server-apache24.ru
Nem léteznek.

De a legfontosabb az OS 10048 hibák:

nem tudott a címhez kötni [::]: 80)
nem tudott 0.0.0.0:80 címhez kapcsolódni

Írja be a parancssort, és írja be:
netstat -aon

Rendszergazda: Parancssor

Microsoft Windows (c) Microsoft Corporation 2016. Minden jog fenntartva. C: \ Windows \ system32> netstat -aon Aktív kapcsolatok neve Helyi cím Külső cím Állapot PID TCP 0.0.0.0:80 0.0.0.0 0 HALLGATÁS 1612 TCP [::]: 80 [::]: 0 HALLGATÁS 1612 TCP 127.0.0.1:49693 TTEST 127.0.0.1:49693 TT. 127,0. VEVŐ 4 TCP 192.168.0.100:51330 34.226.135.28:443 LÉTRE 1232 TCP 192.168.0.100:51345 52.196.85.70:443 LÉTRE 1232 TCP 192.168.0.100:52796 88.212.253.127:21 LÉTRE 1128 TCP 192.168.0.100:531: 443 CLOSE_WAIT 3712 TCP 192.168.0. .128.233: 443 CLOSE_WAIT 3712 TCP 192.168.0.100:53192 151.101.112.64:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53223 23.61.217.175:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53230 185.29.133.52:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53246 2.18.74.149:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53271 52.205.235.141:443 LÉTRE 5236 C: \ Windows \ system32>

A folyamatazonosító, közismertebb nevén PID, egy egyedi szám. A rendszeren futó minden folyamat egyedi azonosítóval rendelkezik.
TCP 0.0.0.0:80 0.0.0.0 0 HALLGATÁS 1612
TCP [::]: 80 [::]: 0 HALLGATÁS 1612

Nyit Feladatkezelő

Csak az Apache2.4 szolgáltatásnak van PID - 1612

A katalógusban C: / Programfájlok / Apache Software Foundation / Apache2.4 / conf / extra /
nyissa meg a fájlt a Jegyzettömbben - httpd-vhosts.conf

Mielőtt bármilyen változtatást végrehajtana, kérjük, készítsen biztonsági másolatot a fájlról - httpd-vhosts.conf.

Cserélje ki a VirtualHost szakaszokban
a

httpd-vhosts.conf - az Apache 2.4 szerver konfigurációs fájl tartalma

# Virtuális gazdagépek # # Szükséges modulok: mod_log_config # Ha több tartományt/gazdanevet szeretne fenntartani a # gépén, beállíthat hozzájuk VirtualHost konténereket. A legtöbb konfiguráció # csak név alapú virtuális gazdagépeket használ, így a kiszolgálónak nem kell # # IP-címe miatt aggódnia. Ezt csillagok jelzik az alábbi direktívákban. # # Tekintse meg a dokumentációt: #

A katalógusban C: \ Windows \ System32 \ drivers \ etc \
nyissa meg a fájlt a Jegyzettömbben - otthont ad
És add hozzá a sort:

127.0.0.1 localhost www.server-apache24.ru server-apache24.ru

Indítsa el az Apache szervert a gombra kattintva Újrakezd
az Apache Service Monitorban.

Írja be a böngésző címsorába - server-apache24.ru
és látni fogja a létrehozott Apache2 szerver fő webhelyének indexoldalát.

A webhely indexoldalának a www alkönyvtárban kell lennie (C: \ server-apache24.ru \ www \)

Az Apache 2.4 szerver telepítése után írja be a parancssort, és írja be a parancsokat:

httpd.exe -t

Két figyelmeztetést fog kapni.

Rendszergazda: Parancssor

Microsoft Windows (c) Microsoft Corporation 2016. Minden jog fenntartva. C: \ Windows \ system32> cd C: \ Program Files \ Apache Software Foundation \ Apache2.4 \ bin \ C: \ Program Files \ Apache Software Foundation \ Apache2.4 \ bin> httpd.exe -t AH00112: Figyelmeztetés: DocumentRoot nem létezik AH00112: Figyelmeztetés: DocumentRoot nem létezik Szintaxis OK C: \ Program Files \ Apache Software Foundation \ Apache2.4 \ bin>

Ebben az oktatóanyagban közelebbről megvizsgáljuk az Apache, PHP, Tomcat webszerver telepítését (JSP támogatáshoz), és ezek összerendelését az együttműködéshez. Nézzünk egy példa Apache konfigurációs fájlt. Ezután telepítjük a MySQL szervert, és példákat nézünk a PHP és JSP használatával való elérésére. Telepítse a PHPMyAdmin programot a MySQL-lel való együttműködéshez.

Szükséges alkatrészek

A következő verziókat használtam, a lehető legfrissebbet.
Apache 2.0.52
PHP 4.3.9
Tomcat 5.5.4
mod_jk 1.2.6
J2SDK 1.5.0
MySQL 4.1.7
Csatlakozó / J 3.1.6
PHPMyAdmin 2.6.0
Hol szerezhetem be a szükséges alkatrészeket?
Apache webszerver
http://httpd.apache.org/
PHP
http://www.php.net/
JSP

* Tomcat
http://jakarta.apache.org
* mod_jk
http://www.javaportal.ru/downloads/downloads.html
* Java
http://java.sun.com/

* MySQL adatbázis

* Csatlakozó / J
http://dev.mysql.com/downloads/
* PHPMyAdmin
http://www.phpmyadmin.net/

Apache telepítése

Először is hozzunk létre egy Server mappát a C meghajtón, ahová telepítünk mindent, amire szükségünk van. Előre letöltünk mindent, amire szükségünk van szoftver, rendelkezhet ugyanazokkal a verziókkal, amelyeket én használtam, vagy magasabbat.

Futtassa az apache_2.0.52-win32-x86-no_ssl-t, és nézze meg az üdvözlő ablakot:

Kattintson a "Tovább" gombra.

Megjelenik egy ablak, ahol felajánljuk, hogy megismerkedjünk a termék használati engedélyével, válassza az "Elfogadom ..." lehetőséget. és kattintson a "Tovább" gombra.

Egy kis történelem, és ismét a "Next".

A szerver információs ablakában adja meg az adatokat a fenti képen látható módon:
Hálózati tartomány: localhost
Szerver neve: localhost
Az adminisztrátor e-mail címe: localhost »@localhost

Kiválasztjuk a „For Minden felhasználó, 80-as porton, szolgáltatásként – ajánlott." És akkor "Következő"

Válassza az Egyéni lehetőséget az összes összetevő kiválasztásához a telepítéshez.

Mindent kiválasztunk a teljes telepítéshez, módosítsuk a telepítési útvonalat C: ServerApache2-re

Kattintson ismét a „Tovább” gombra.

Figyeljük a telepítés folyamatát.

Telepítés befejezve. Megjelent egy rejtés a jobb alsó sarokban?

Ha igen, akkor a webszerverünk telepítve van. Kattintson az ikonra a bal egérgombbal, és nyissa meg a vezérlőpultot:

Itt elindíthatjuk, leállíthatjuk vagy újraindíthatjuk szerverünket.

Most teszteljük a szerverünket. Nyisson meg egy böngészőt, és a címsorba írja be a http://localhost parancsot. Ha a következő eredményt látja:

Tehát a szerver telepítése sikeres volt.

PHP telepítése

A php-4.3.9-Win32.zip fájl tartalmát kibontjuk a C: Server mappába, és átnevezzük a kapott mappát „php-4.3.9-Win32” „php4”-re.

Most egyértelművé kell tennünk a szerver számára, hogy van PHP interpreterünk.

Adja hozzá a következő bejegyzést C kiszolgálónk konfigurációs fájljának végéhez: ServerApache2confhttpd.conf:

# Tájékoztassa a kiszolgálót, hogy van egy PHP értelmező ScriptAlias ​​/ php4 / "C: / Server / php4 /" Action alkalmazás / x-httpd-php4 "/php4/php.exe" # Telepítsen bővítményeket a PHP szkriptekhez AddType alkalmazás / x- httpd-php4 .php .php3 .php4 .phtm .phtml

Mentjük a fájlt. Újraindítjuk a szerverünket (az újraindítás gomb a szerver vezérlőpultján), elfelejtetted, hogyan?

Most ellenőriznünk kell, hogy ez a csomag működik-e. A C: ServerApache2htdocs mappában (alapértelmezés szerint ez a mappa, a gyökérmappa pedig a http: // localhost címről érhető el) hozzon létre egy phpinfo.php fájlt a következő tartalommal:

spórolunk. Nyissa meg a böngészőben a http://localhost/phpinfo.php címet, ha minden jól ment, a következőket kell látnia:

JSP támogatás telepítése

Ehhez telepítenünk kell a JDK 1.5-ös verzióját, mivel a Tomcat 5-öt fogjuk telepíteni, és az 1.5 alatti verziókon nem működik.

Futtassa a jdk-1_5_0-windows-i586.exe fájlt

Egyetértünk a licencszerződéssel.

Mindent úgy hagyunk, ahogy van

Mi is mindent úgy hagyunk, ahogy van.

Megjelenik egy párbeszédablak a meglévő böngészők bővítményeinek telepítéséhez, mivel láthatja, hogy csak egy van.

JDK telepítve!!!

Kezdjük el a Tomcat 5 telepítését.

Indítsa el a jakarta-tomcat-5.5.4-et

Fogadja el az üdvözlő és licencszerződést

Kiválasztjuk a teljes telepítést, az összes komponenst jelölőnégyzetekkel megjelölve.

Telepítsen mindent ugyanabba a "szerverbe"

Alapértelmezés szerint hagyja el a konfigurációt.

A JRE-hez vezető útvonal ellenőrzése.

A telepítés folyamata

RENDBEN. minden készen áll. De egyelőre a Tomcat önmagában fut, és nincs az Apache-val együtt.

Ellenőrizzük Tomcat állapotát. Nyissa meg a http: // localhost: 8080 / böngészőben, mivel a Tomcat alapértelmezés szerint a 8080-as porton figyel. Ha az eredmény pozitív, akkor a következőket kell látnunk:

Most az a feladatunk, hogy a Tomcatet a localhosthoz kössük:

Ehhez át kell másolnunk a mod_jk.dll csatlakozót a C: ServerApache2modules mappába, és hozzá kell adnunk a következő bejegyzést az Apache2 httpd.conf konfigurációs fájljához:

################################################ ######## ## JSP támogatás ## A Tomcat automatikus konfigurációs fájljából másolva ## + hozzáadva a JkMount /*.jsp ajp13 ## + eltávolítva az IfModule virtuális gazdagépet! Mod_jk.c> JkWorkersFile "C: / Szerver / Tomcat 5.5 / conf / working.properties" JkLogFile "C: / Szerver / Tomcat 5.5 / naplók / mod_jk.log" JkLogLevel információ JkMount / manager ajp13 JkMount / manager / * ajp13 amples ajkjpunt JkMount / servlets-examples / * ajp13 JkMount / jsp-examples ajp13 JkMount / jsp-examples / * ajp13 JkMount / tomcat-docs ajp13 JkMount / tomcat-docs / * * ajp13 /Modav/13 web JkModavt13 / ajp jsp ajp13

Ezután újra kell indítania az Apache2 szervert.

Most nézzük meg, hogy működik-e? Nyissa meg a böngészőben http:// localhost / jsp-examples /.És ha a következőket látjuk, akkor minden működik!

Szerver konfigurációja

Most rendbe kell tennünk a szerverünket, magunknak kell beállítani. Nyissa meg a httpd.conf fájlt, töröljön mindent onnan, és illessze be a szöveget:

# A mappa, ahová a webszerverünk telepítve van ServerRoot "C: / Server / Apache2" # A port, amelyre a webszerverünk figyel. Listen 80 # SSI telepítése az shtm kiterjesztésű fájlokhoz, shtml html AddType text / html .shtm .shtml . html AddOutputFilter TARTALMAZ .shtm .shtml .html # A webszerver adminisztrátorának e-mail címe (módosítsa a sajátjára) ServerAdmin [e-mail védett]# Szerverünk: port ServerName localhost: 80 UseCanonicalName Ki # Indexfájlok, szóközzel elválasztva DirectoryIndex index.htm index.html index.shtm index.shtml index.php index.php3 index.php4 index.jsp # Beépített konfigurációs fájl név AccessFileName .htaccess # Tudassa a webszerverrel, hogy van egy PHP értelmezőnk ScriptAlias ​​​​/ php4 / "C: / Server / php4 /" Műveleti alkalmazás / x-httpd-php4 "/php4/php.exe" # Telepítsen bővítményeket PHP szkriptekhez AddType application / x-httpd-php4 .php .php3 .php4 .phtm .phtml # Mappa, ahová az összes html és egyéb fájlunkat elhelyezzük. DocumentRoot "C: / Server / www" PidFile naplók / httpd.pid időtúllépés 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 15 HostnameLookups Off # Modules LoadModule access_module modules / mod_access.so LoadModule Actions / almodualisasdimoduléass / almodualis. auth_module modules / mod_auth.so LoadModule autoindex_module modules / mod_autoindex.so LoadModule cgi_module modules / mod_cgi.so LoadModule dir_module modules / mod_dir.so LoadModule env_module modules / mod_envod.so LoadModule env_module modules / mod_envodap /mod_include.so LoadModule isapi_module modules / mod_isapi.so LoadModule log_config_module modules / mod_log_config.so LoadModule mime_module modules / mod_mime.so LoadModule negotiation_module modules / mod_negotiation.so LoadModule setenvif_modirten modules.so LoadModule setenvif_modirten modules.so LoadModule modulac_modirht modulac_modirht modules_modirht jelszavak (.htpasswd) Parancs engedélyezni, megtagadni mindenkitől# Alap fájltípusokkal TypesConfig conf / mime.types # Minden dokumentum típusa - szöveg Alapértelmezett Típus szöveg / egyszerű MIMEMagicFile conf / magic# Hibákat tartalmazó naplófájl ErrorLog logs / error.log # A naplófájlba írandó tartalma a következő értékeket veheti fel: # debug, info, notice, warn, error, crit, alert, emerg. LogLevel warn # Sablon egy sor írására a naplófájlba LogFormat "% h% l% u% t"% r "%> s% b"% (Referer) i ""% (User-Agent) i "" kombinált LogFormat "% h % l% u% t "% r"%> s% b "common LogFormat"% (Referer) i ->% U "hivatkozó LogFormat"% (User-agent) i "ügynök # Naplófájl listával a webszerverhez való összes hozzáférésről CustomLog naplók / access.log közös ServerTokens Teljes # Webszerver aláírás (Be - engedélyezve, Ki - letiltva, # E-mail - szerver adminisztrátori e-mail megjelenítése) Szerveraláírás be # Virtuális mappák # Például: # Alias / icons / "C: / Szerver / Apache2 / icons / "# A http: // localhost / icons / # oldalra lépve látni fogjuk a C: / Server / Apache2 / icons / Alias ​​/ icons / tartalmát " C: / Szerver / Apache2 / ikonok / "AddIconByEncoding (CMP , / icons / compressed.gif) x-compress x-gzip AddIconByType (TXT, / ikonok / text.gif) szöveg / * AddIconByType (IMG, / ikonok / image2 .gif) kép / * AddIconByType (SND, / icons / sound2 .gif) audio / * AddIconByType (VID, / icons / movie.gif) videó / * # Válassza ki a különböző formátumokhoz tartozó ikonokat AddIcon /icons/binary.gif .bin . exe AddIcon /icons/binhex.gif .hqx AddIcon /icons/tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz. gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/p.gif .pl .py AddIcon /icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl AddIcon /icons/tex.gif .tex AddIcon /icons/bomb.gif mag AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^ ^ KÖNYVTÁR ^^ AddIcon /icons/blank.gif ^^ BLANKICON ^^ # Ikon ismeretlen formátumokhoz DefaultIcon /icons/unknown.gif # Ha egy mappa tartalma megjelenik, a leíró fájlok beolvasásra kerülnek: ReadmeName README.html HeaderName HEADER .html # Az IndexIgnore könyvtár felsorolásakor figyelmen kívül hagyandó fájlok * * ~ * # HEADER * README * RCS CVS *, v *, t AddEncoding x-compress Z AddEncoding x-gzip gz tgz # A kódolásunk AddDefaultCharset WINDOWS-1251 # "C: / Szerver / Apache2 / cgi-bin" CGI szkriptek könyvtára AllowOverride Nincs Opciók Nincs Rendelje meg engedélyezését, megtagadását################################################ ######## ## JSP támogatás ## A Tomcat automatikus konfigurációs fájlból másolva ## + JkMount hozzáadva / * .jsp ajp13 ## + eltávolítva a Virtual Host LoadModule jk_module C: /Server/Apache2/modules/mod_jk.dll JkWorkersFile "C: / Szerver / Tomcat 5.5 / conf / working.properties" JkLogFile "C: / Szerver / Tomcat 5.5 / naplók / mod_jk.log" JkLogLevel információ JkMount / manager ajp13 JkMount / manager / * ajp13 amples ajkjpunt JkMount / servlets-examples / * ajp13 JkMount / jsp-examples ajp13 JkMount / jsp-examples / * ajp13 JkMount / tomcat-docs ajp13 JkMount / ajp13 JkMount / ajp-docs / * *ajpjs13 JkModavp13 /pjun JkMounpjs13 aj. ajp13

spórolunk. Újraindítjuk a szervert.

MySQL szerver telepítése

Csomagolja ki a mysql-4.1.7-win.zip fájlt, és futtassa a Setup.exe fájlt

Üdvözlöm, kattintson a Tovább gombra

Itt az Egyéni lehetőséget választjuk, mivel az összes összetevőt teljesen telepítenünk kell, és meg kell adni a telepítési útvonalat.

Kijelöljük a telepítéshez szükséges összes összetevőt, és megadjuk a C: ServerMySQL Server 4.1 telepítési útvonalát. Menjünk tovább.

Készen áll a telepítési folyamat elindítására? Kattintson a Telepítés gombra.

Figyeljük a telepítési folyamatot.

Hagyja ki a MySQL.com regisztrációs lépést.

Jelöljük a "MySQL szerver konfigurálása" opciót. És befejezzük a telepítési folyamatot a konfiguráció folytatásával.

Üdv újra.

A standard konfigurációt választjuk, hogy egyáltalán ne vacakoljunk az agyunkkal, majd ha akarod, megpróbálhatsz bemászni a beállításokba.

Jelezzük, hogy a MySQL szerver Windows szolgáltatásként fog futni.

Megadjuk az adminisztrátor jelszavát, mondjuk "jelszó" lesz.

Végrehajt és kész! Ekkor a következő képet látjuk a jobb alsó sarokban:

Most teszteljük a MySQL szerverünket. Hozzunk létre egy index.php fájlt a www mappában a következő tartalommal:

spórolunk.

Nyissa meg a http://localhost/index.php címet a böngészőben, és…

Nem volt ott! „Az ügyfél nem támogatja a szerver által kért hitelesítési protokollt; fontolja meg a MySQL kliens frissítését "

Nos, ez egy kis összeférhetetlenség. ... ... A MySQL 4.1-ben a jelszavak tárolásának új módját használják, és emiatt az összes régi kliens inkompatibilis a MySQL-lel. Mit kell tenni?

4 fő megközelítés létezik az Apache konfigurálására:

  1. Összeállítás / telepítés: a forrásból történő építés lehetővé teszi a szükséges modulok kiválasztását, a szükséges zászlók, útvonalak, stb.
  2. Paraméterek parancs sor: Lehetővé teszi az Apache konfigurálását indításkor.
  3. Globális konfigurációs fájlok: A fő fájl neve alapértelmezés szerint httpd.conf.
  4. Helyi konfigurációs fájlok: .htaccess használatával.

A httpd.conf fájl konfigurációs direktívái 3 kategóriába sorolhatók:

  1. Az általános munkafolyamatot irányító irányelvek.
  2. Virtuális gazdagép direktívák.
  3. Virtuális gazdagép beállításai.

Az első csoport irányelvei közé tartozik , , , , , .

Egy adott fájlszerkezethez vagy URL-hez kapcsolódnak. Az első esetben az , a másodikban - ... Az Apache egyszerre több webhelyet is ki tud szolgálni különböző néven, megvalósítva a virtuális tárhelyet, ami az irányelv alapján történik ... Ahhoz, hogy a fő konfiguráció módosításai életbe lépjenek, újra kell indítani a szervert.

A helyi konfiguráció a .htaccess alapján valósul meg. Ennek a fájlnak a neve az AccessFileName részben módosítható. A .htaccess fájl módosításai azonnal életbe lépnek, újraindítás nélkül, hatása arra a könyvtárra vonatkozik, amelyben található, az összes alkönyvtár beágyazásával. A .htaccess túlzott használata befolyásolhatja a szerver teljesítményét.

A httpd.conf fő konfiguráció tartalma 5 részre osztható:

  1. Globális irányelvek.
  2. - virtuális szerverekre alkalmazható.
  3. , - könyvtárakra vonatkozik.
  4. , - fájlokra vonatkozik.
  5. , - URL-re vonatkozik.

Egy direktívának több paramétere is lehet, a paraméterek típusa eltérő lehet.

Minden direktívát egy adott modul dolgoz fel.

Például az irányelvet

A következő direktívát dolgozza fel a mod_env modul, a környezeti változó be lesz állítva:



A helyi .htaccess fájl tartalma szintén 5 részre osztható:

  1. AuthConfig – jogosultság ellenőrzése.
  2. Korlátok – hozzáférés-szabályozás.
  3. Opciók – adott címtárbeállítások.
  4. FileInfo - attribútumok beállítása a dokumentumokhoz.
  5. Indexek - indexelő katalógusok.

Az Ubuntuban az apache az / etc / apache2 címen található, és a konfigurációs fájlok mellett tartalmazza a "sites-available" és a "sites-enabled" könyvtárakat. Az első könyvtár a kiszolgálón elérhető helyek listáját tartalmazza, a második pedig azokat, amelyeket a kiszolgáló szolgál ki. Ez lehetővé teszi a szerver által kiszolgált webhelyek gyors hozzáadását és eltávolítását anélkül, hogy fizikailag el kellene távolítani őket a DocumentRootból. Ezen kívül más konfigurációs fájlok is hozzáadhatók az Include utasítással, és csoportosító szimbólumok is használhatók több konfigurációs fájl felvételéhez. Bármely utasítás hozzáadható ezekhez a konfigurációs fájlokhoz. A szerver a dokumentum MIME típusokat tartalmazó fájlokat is beolvassa; a fájlnevet egy TypesConfig utasítás adja, általában az /etc/apache2/mods-available/mime.conf fájlon keresztül, amely kiegészítéseket és felülírásokat is tartalmazhat, az alapértelmezett érték pedig az /etc/mime.types.