Ako vytvoriť svoj vlastný webový server Apache. Apache: inštalácia a konfigurácia webového servera. Základné nastavenie webového servera

Tento článok je pokyny krok za krokom   vytvoriť lokálny webový server. Popisuje inštaláciu webového servera Apache 2.4 na platforme Windows OS. Testovanie inštalácie sa vykonalo na Windows XP SP3.

Zloženie webového servera:

  • Apache 2.4 (verzia 2.4.10);
  • PHP 5.4 (verzia 5.4.34);
  • MySQL 5.5 (verzia 5.5.23).

Toto pracovné prostredie je vhodné:

Niekedy sa neobjaví, ale na paneli úloh bliká obrazovka.

  • V čase písania tohto textu to bola veľmi zrejmá grafika v hornej časti obrazovky.
  • Spustite inštaláciu.
  • Uistite sa, že na to ste nezabudli.
Môže sa zobraziť upozornenie na názov servera. Nezatvárajte toto okno, budete ho potrebovať za minútu.

Na koniec tohto súboru pridajte nasledujúce riadky. Verzia súboru modulu záleží. Upravte tento súbor, nájdite nasledujúce riadky a zmeňte ich nasledovne. Nájdite sekciu „Dynamické rozšírenia“ a zmeňte nasledujúce riadky. V závislosti od situácie vo firewalle môžete pracovať, ale druhý nie.

  • skúsení webmasteri vyskúšať svoje projekty;
  • nováčikovia webmasterov vytvoriť svoje prvé stránky.

Distribúcie Apache 2.4 a PHP 5.4 sú kompilované do VC9 (Visual Studio 2008).

Verzia Apache 2.4 VC9 funguje takmer so všetkými relevantnými verzie systému Windows   (7/8 / Vista / XP SP3).

Aby aplikácie VC9 fungovali, musíte najprv aktualizovať knižnice Visual C ++.

Mala by sa zobraziť stránka pre výber jazyka, a nie ste. , Webové servery sa používajú na poskytovanie webových stránok požadovaných klientskymi počítačmi. Musí byť uložený na lokálnej jednotke. Ak áno, predvolená hodnota by sa mala zmeniť na umiestnenie na lokálnej jednotke av adresári určenom len na čítanie.

Tento súbor musí byť iba na čítanie. Vo väčšine prípadov by mala zostať na predvolenej hodnote. Užívateľ. Direktíva užívateľa nastavuje ID užívateľa používané serverom na odpovedanie na požiadavky. Tento parameter definuje prístup k serveru. Všetky súbory neprístupné pre tohto používateľa budú tiež neprístupné pre návštevníkov vášho webu.

Nainštalujte balík Visual C ++ Library Service Pack

Stiahnite si distribučný balík aktualizácie vcredist_x86.exe z webovej stránky spoločnosti Microsoft, spustite súbor a vykonajte aktualizáciu.


Inštalácia a konfigurácia servera Apache 2.4


Group. Skupina nastaví skupinu, pod ktorou bude server odpovedať na požiadavky. To znamená, že v hlavnom serveri sú zahrnuté iba najzákladnejšie funkcie. Štandardne je základná sada modulov zahrnutá v serveri v čase kompilácie. Konfiguračné smernice môžu byť podmienečne zahrnuté v prítomnosti konkrétneho modulu a uzatvárať ich v jednom bloku. Sú vhodné na testovanie, ale automaticky vygenerovaný certifikát a kľúč musia byť nahradené certifikátom špecifickým pre danú lokalitu alebo server.

To vedie k tomu, že súbory a adresáre zdedia svoju skupinu a umožňujú jej skóre. Mnoho administrátorov to považuje za užitočné, aby viacerým používateľom umožnilo upravovať súbory v adresárovom strome. Ak sa prístup musí udeliť viacerým skupinám v adresári, zahrňte zoznamy riadenia prístupu.

V distribúcii Apache nie je inštalačný súbor. Inštalácia sa preto vykoná manuálne.

Vytvorte priečinok a rozbaľte archív httpd-2.4.10-win32-VC9.zip.

V konfiguračnom súbore httpd. conf Predvolené trasy sú C: \\ Apache24. Úpravy v konfiguračnom súbore budú preto oveľa menšie, ak archív rozbalíte do tohto priečinka.

Distribúciu rozbalíme do priečinka C: \\ TestServer.

To im umožňuje opraviť akékoľvek problémy na ich stránkach skôr, ako skutočne ovplyvnia návštevníkov ich stránok. Musíte vybrať verziu, ktorá sa zhoduje s verziou použitou webovým hostiteľom. Pomocou elegantného čiastkového príkazu znova načítať konfiguráciu bez ovplyvnenia aktívnych požiadaviek.

Niektoré z týchto smerníc sú opísané nižšie. Každý virtuálny hostiteľ môže poskytovať obsah a je nakonfigurovaný inak. Virtuálnych hostiteľov môžete nakonfigurovať dvoma spôsobmi. Virtuálni hostitelia založené na mene. Na implementáciu virtuálnych hostiteľov použite kontajner.

Vykonáme zmeny v konfiguračnom súbore C: \\ TestServer \\ Apache24 \\ conf \\ httpd. conf. Pri písaní ciest namiesto znaku „\\“ (lomka) použite znak „/“ (lomka). Takto sú cesty napísané v operačných systémoch Linux a Unix. Ale pôvodne bol Apache vyvinutý špeciálne pre tieto operačné systémy.

Vykonávame skupinovú náhradu textu C: / Apache24 za C: / TestServer / Apache24.

Nasledujúci príklad predstavuje jednoduchú konfiguráciu virtuálneho hostiteľa založenú na mene. Najčastejšie zmenené smernice sú. Ak chcete získať problémy so serverom, zmeňte ho na svoju e-mailovú adresu. Táto adresa sa objaví aj na niektorých stránkach vytvorených serverom, napríklad na chybových dokumentoch.

Čo je webový server Apache a na čo je určený?

Umožňuje správcovi nastaviť názov hostiteľa, ktorý sa odosiela serveru na server. Ak server bude počúvať alternatívnu správu, zmeňte hodnotu 80 na číslo alternatívneho portu. Adresár, z ktorého budú predložené dokumenty. V predvolenom nastavení sú všetky dotazy prevzaté z tohto adresára, ale symbolické odkazy a aliasy môžu byť použité na smerovanie na iné umiestnenia.

Nastavte hodnotu parametra ServerName.
ServerName localhost: 80

Nastavte hodnotu parametra ServerAdmin (e-mail administrátora).
ServerAdmin [chránený e-mailom]

Nastavte hodnotu parametra DocumentRoot (umiestnenie dokumentov lokality).
DocumentRoot C: / TestServer / Apache24 / htdocs

Je optimalizovaný tak, aby zvyšoval produktivitu webových vývojárov a bol schopný rýchlo písať výkonné aplikácie. Je rýchly a bezpečný a beží na polovici všetkých webových serverov po celom svete. Napríklad, keď vo webovom prehľadávači prejdete na webovú stránku, skončíte s prístupom na webový server, ktorý je hostiteľom webovej stránky, aby ste s ňou mohli komunikovať a požiadať o webové stránky.

Najpozoruhodnejšie je, že je úplne zadarmo na osobné aj komerčné použitie, takže sa nemusíte obávať, že za to budete platiť; chýbajú aj malé jednorazové poplatky. Navyše, napriek tomu, že existuje veľa funkcií, nemusíte sa toho veľmi obávať o to, ako sa ich naučíte používať všetky.

Možno budete chcieť ukladať dokumenty lokality oddelene od servera. Napríklad v priečinku C: \\ MySites. Potom je možné tento parameter zmeniť.
DocumentRoot C: / MySites

Spustiteľné súbory Apache sú umiestnené v priečinku C: \\ TestServer \\ Apache24 \\ bin. Pridajte túto hodnotu do premennej prostredia Windows PATH.
PATH \u003d C: \\ TestServer \\ Apache24 \\ bin ;

Nainštalujte Apache ako službu.
httpd.exe -k inštalácia

Keď sa zobrazí výzva na zadanie typu nastavenia, vyberte možnosť „Typické“. Ak chcete otestovať inštaláciu, zadajte do svojho prehliadača nasledujúce položky. Mali by ste vidieť stránku s textom „Funguje to“. Ak chcete službu spravovať, otvorte „Ovládací panel“ - „Správa“ - „Služby“. Úlohou webového servera je v zásade prijímať žiadosti od klientov a posielať odpovede na tieto požiadavky. Ak z nejakého dôvodu webový server nedokázal spracovať a dokončiť žiadosť, namiesto toho vráti chybovú správu.

Slovo, webový server, sa môže vzťahovať na samotný počítač alebo na softvér, ktorý prijíma žiadosti a odosiela odpovede. Dôvody jeho popularity, aby sme vymenovali aspoň niektoré, sú nasledujúce. Toto je otvorený zdroj: zdrojový kód je prístupný všetkým a všetkým, čo v podstate umožňuje komukoľvek prispôsobiť ho, optimalizovať ho a opraviť chyby a bezpečnostné diery.

  • Dá sa stiahnuť a nainštalovať.
  • Ľudia môžu pridávať nové funkcie a písať nové moduly.
  • Môže slúžiť ako statický, tak aj dynamický obsah.
Funkcie, ktoré nepotrebujete alebo nepotrebujete, sa dajú ľahko odstrániť.

Ak sa potom pri inštalácii služby zobrazí správa o zablokovaní programu vonkajšie pripojenia, Aby služba fungovala, musíte na jej odomknutie udeliť povolenie.

Spustili sme server Apache.
httpd.exe -k start

Kontrola výkonu servera. Do príkazového riadka prehliadača zadajte adresu: http: // localhost. Ak bola inštalácia Apache úspešná, na obrazovke sa zobrazí text Funguje! , V opačnom prípade sa zobrazí prázdna obrazovka.

Jeho výkon je s väčšou pravdepodobnosťou spojený s pridanou funkčnosťou, implementovanou prostredníctvom mnohých modulov napísaných programátormi, a možno ju nainštalovať, aby sa rozšírili možnosti servera. Funkcie, ktoré nepotrebujete alebo nepotrebujete, sa dajú ľahko odstrániť, čo sa v skutočnosti považuje za osvedčený postup, pretože udržuje server malý a ľahký, beží rýchlejšie, spotrebúva menej systémových prostriedkov a pamäte a robí server menej náchylným na bezpečnostné diery. Webový server vo svojej najjednoduchšej podobe je počítač so špeciálnym počítačom softvér   a pripojenie na internet, ktoré umožňuje pripojenie k iným zariadeniam.


Ak sa server nespustil, mali by ste skontrolovať, či je port 80, ktorý štandardne používa Apache, obsadený.

To sa vykonáva pomocou príkazu
netstat –anb

Najčastejšie tento port používajú Skype alebo Firefox. V takom prípade by ste mali port uvoľniť alebo preniesť Apache na port 8080.

Keby nemali adresu, nevedeli by ste, ako im zavolať alebo kontaktovať. Keby zariadenie takéto zariadenie nemalo, ostatné stroje v rovnakej sieti by nevedeli, ako ho dosiahnuť. Na jednom serveri však môže byť veľa webových stránok, nielen jedného, \u200b\u200bale zdá sa, že na vonkajšom svete sú navzájom oddelené. Na dosiahnutie tohto cieľa musí byť každému z týchto serverov pridelený iný názov, aj keď sa všetky budú nakoniec zobrazovať na rovnakom počítači. Dosahuje sa to pomocou takzvaných virtuálnych hostiteľov.

Prehliadač tiež pošle hlavičku hostiteľa s požiadavkou, aby v prípade, že server bude hostiteľom viacerých serverov, vedel, ktorý z nich by mal slúžiť. Prvý riadok obsahuje niekoľko informácií. Toto je sada pravidiel, ktoré definujú vzťah medzi klientom a serverom. Klient podá žiadosť, server odošle odpoveď a pripojenie sa ukončí. Server neočakáva ďalšiu komunikáciu, ako je tomu v prípade iných protokolov, ktoré zostanú v nečinnom stave po dokončení žiadosti.

Ak to chcete urobiť, v súbore httpd. conf zmeníme hodnoty parametrov ServerName a Listen. ServerName localhost: 8080
Počúvajte 8080

Potom reštartujte službu príkazom
httpd.exe -k reštart

a skúste znova prejsť na adresu http: // localhost

Pre lepšiu prácu pri práci so serverom Apache môžete nastaviť odkaz v ponuke, na ktorú odkazuje C: \\ TestServer \\ Apache24 \\ bin \\ ApacheMonitor.exe

Ak je požiadavka úspešná, server vráti stavový kód 200, hlavičky odpovedí spolu s požadovanými údajmi. Prvý riadok v hlavičke odpovede je stavový riadok. Nasleduje dátum a potom niektoré informácie o hostiteľskom serveri a extrahovaných údajoch. Ak požiadavka neprejde, klient dostane chybový kód a správu, napríklad nasledujúcu hlavičku odpovede v prípade, že sa nenašla chyba stránky. Prenáša údaje medzi dvoma bodmi, rozdeľuje ich na menšie pakety, ku každému paketu pripája zdrojovú a cieľovú adresu a údaje prenáša.

Po prijatí správy prijímajúca strana pošle potvrdzovaciu správu do vysielacieho uzla, ak všetko pôjde dobre, a informuje ho o príchode údajov. Takto zabezpečuje, že ktorékoľvek dané rozhranie môže ponúknuť niekoľko služieb. Nasledujúci príkaz zobrazí obsah súboru.

Nainštalujte PHP 5.4

Prejdeme na webovú stránku vývojára http://windows.php.net/download/. Nájdeme distribúciu PHP 5.4 v sekcii Vlákno bezpečné VC9 x86 a nahráme archív php-5.4.34-Win32-VC9-x86.zip.

Nižšie je snímka obrazovky časti súboru. Ako vidíte, služby sú uvedené v prvom stĺpci, za ktorým nasleduje číslo portu, ku ktorému chcete získať prístup, a názov protokolu, ktorý služba používa. Po spracovaní požiadavky a dokončení spojenia sa démon ukončí. Konfiguračné súbory sú hlavne textové súboryktoré pridávajú smernice na riadenie správania a funkčnosti webového servera. Je dôležité si uvedomiť, že vyššie uvedené názvy súborov a adresárov sa môžu líšiť v závislosti od nainštalovaného servera Apache a servera operačný systémv ktorom pracuje.

Vytvorte priečinok na miestny počítač, nech je to C: \\ TestServer \\ PHP54, a rozbaľte archív.

Vrátime sa na stránku s distribúciou Apache. V časti Ďalšie + VC9 nájdeme archív php5apache2_4.dll-php-5.4-win32.zip s PHP modulmi Apache a stiahneme si ho.

Úlohy, aj keď zostávajú rovnaké. Pracuje na ňom viac ako polovica webových stránok. Zohrával kľúčovú úlohu pri formovaní a vytváraní webu, čo je dnes. Dôvody jeho úspechu sú zrejmé a ako to vyzerá, je pravdepodobné, že zostane v čele, aspoň nejaký čas.

Potom rozbalíme zdrojový balík a vytvoríme inštalačný adresár. Skutočný cieľový adresár, v ktorom sa bude kompilovaný webový server nachádzať, sa vytvorí neskôr počas procesu kompilácie. Najprv sme nastavili našu inštaláciu. A nainštalujte webový server.

V archíve nájdeme najviac priečinkov najnovšia verzia   modul php5apache2_4.dll a umiestnite ho do priečinka C: \\ TestServer \\ PHP54.

Do konfiguračného súboru httpd. conf pridajte riadky:

LoadModule php 5_ module "C: / TestServer / PHP 54 / php 5 apache 2_4. dll »
Aplikácia AddHandler / x - httpd - php. php
  # nakonfigurovať cestu k php. ini
PHPIniDir "C: / TestServer / PHP 54 / php"

V priečinku C: \\ TestServer \\ Apache54 \\ htdocs   vytvorte súbor test.php.

echo "Ahoj Apache!";
?>

Najprv prejdeme do príslušného adresára. Pomocou textového editora otvoríme súbor a skontrolujeme alebo zmeníme niektoré riadky. V druhej časti upravte nasledujúce riadky podľa svojho systému. O niekoľko riadkov dole nájdete komentár. Tu zmeňte nastavenia nasledovne. Potom súbor uložte a ukončite editor.

Teraz boli urobené takmer všetky dôležité nastavenia pre prvé spustenie servera. Ak bol test konfigurácie úspešný, server spustíme s nasledujúcim vstupom. Chcete skontrolovať, ako vyzerá váš nový web pred jeho spustením? Alebo si chcete vyskúšať svoje vlastné naprogramované skripty v režime offline skôr, ako budú online? V týchto prípadoch je lokálny testovací server nevyhnutný. Náš podrobný sprievodca krok za krokom vám ukáže, ako to urobiť.

Reštartujte Apache.

Do panela s adresou prehliadača zadajte http: //localhost/test.php. Ak sa na obrazovke objaví text Hello Apache! , potom bola inštalácia PHP úspešne dokončená.

Nastavenie Php.ini

Aby sme mohli pracovať s databázou MySQL, musíme nakonfigurovať php. ini - konfiguračný súbor PHP.


V priečinku C: \\ TestServer \\ PHP54 sa nachádzajú dve šablóny: vývoj a php.ini-production.

Premenujte šablónu výroby php.ini na.

Knižnice pre prácu s databázou MySQL sú umiestnené v priečinku C: \\ TestServer \\ PHP 54 \\ ext. Táto cesta musí byť špecifikovaná v direktíve extension_dir konfiguračného súboru php.ini.

Nájdeme tento parameter, odstránime symbol komentára na začiatku riadku (toto je bodkočiarka) a predpíšeme cestu.
extension_dir \u003d "C: / TestServer / PHP 54 / ext"

Pre prácu s databázou MySQL v PHP existujú dve knižnice: php _ mysqli. dll - novšie a odporúča sa používať v práci; php _ mysql. dll je starý, ale používa sa na väčšine stránok.

Je lepšie zaregistrovať obe knižnice v súbore php.ini.
extension \u003d php _ mysql. dll
extension \u003d php _ mysqli. dll

Po dokončení úprav nezabudnite reštartovať server Apache.

Nainštalujte a nakonfigurujte MySQL

Prejdeme na stránku http://www.mysql.ru/download/. Vyberieme verziu pre Win32 alebo Win64. Stiahneme si inštalačný balík mysql-5.5.23-win32.msi.

Spustite súbor mysql-5.5.23-win32.msi.

Súhlasíme s licenčnými podmienkami, vyberte typ inštalácie Typický.

Pokračujeme v konfigurácii servera MySQL.

Vyberte Podrobná konfigurácia - podrobné konfiguračné nastavenia.


Vyberte typ servera pomocou minimálne požiadavky   do pamäte - vývojový stroj.

Teraz sa musíte rozhodnúť, s ktorými databázami (InnoDB, MyISAM) bude náš server pracovať.


Multifunkčná databáza - podporovaná InnoDB a MyISAM.
Iba transakčná databáza - podporovaná InnoDB.
Iba netransakčná databáza   - podporované systémom myISAM.

Pri výbere podpory InnoDB je ďalším krokom výber, kde sa majú tabuľky InnoDB ukladať.

Maximálny počet súčasných pripojení je lepšie zvoliť manuálne nastavenie ( manuálna inštalácia) a prijmite predvolenú hodnotu (15).


V tomto kroku parameter Enable TCP / IP Networking povolí podporu pripojenia TCP, vyberie port, cez ktorý sa tieto pripojenia vytvoria. Je tiež nastavený parameter Enable Strict Mode (Režim prísneho režimu), režim prísnej zhody štandardu MySQL.

Teraz musíte zvoliť predvolené kódovanie. Najlepšia voľba   - kódovanie UTF-8. Preto sme sa rozhodli Najlepšia podpora viacjazyčnosti.

Aby mohla MySQL bežať ako služba Windows   - Inštalácia Inštalácia ako služba Windows. Ak potrebujete autorun tejto služby - nainštalujte Spustite server MySQL automaticky.


Teraz nastavte heslo správcu a vypnite možnosť Upraviť nastavenia zabezpečenia.

Po kliknutí na Next a Execute sa inštalácia MySQL môže považovať za dokončenú.

Ak chcete otestovať výkon MySQL, kliknite na tlačidlo Štart systému Windows, vyhľadajte obslužný program pre prácu s MySQL (MySql Server 5.5 MySQL Server Command Line) a spustite ho.

Po zadaní hesla správcu sa nachádzame v príkazový riadok   MySQL.

Zadajte príkaz
zobraziť databázy;


Ak vidíme zoznam databáz, bude to znamenať, že server pracuje správne.

Ukončenie režimu príkazového riadku:
opustenie;

Týmto sa dokončí inštalácia servera. Majte dobrú prácu!

Apache je najobľúbenejší bezplatný webový server. Od roku 2016 ju používa 33% všetkých internetových stránok, čo je približne 304 miliárd stránok. Tento webový server bol vyvinutý už v roku 1995 ako náhrada za populárny server NCSA a vyriešil mnoho jeho problémov. Hovorí sa, že jeho meno je zo škvrny, záplaty, pretože opravil chyby NCSA. Teraz ide o multiplatformový program, ktorý podporuje systémy Windows, Linux a MacOS a poskytuje dostatočnú flexibilitu, prispôsobenie a funkčnosť. Program má modulárnu štruktúru, ktorá vám umožňuje rozšíriť jeho funkčnosť takmer na nekonečno pomocou modulov.

Apache môžete nainštalovať na Linux pomocou niekoľkých príkazov, ale program poskytuje veľké množstvo nastavení, ktoré je možné zmeniť, ako aj moduly, po ktorých bude fungovať lepšie. Tento článok sa bude týkať inštalácie a nakonfigurovať apache, ako hlavný systém použijeme Ubuntu, ale tieto kroky môžete zopakovať v akejkoľvek inej distribúcii. Zvážime nielen inštaláciu samotného programu, ale aj to, ako ho nakonfigurovať, nakonfigurovať hostiteľov virtuálnych apache, ako aj najužitočnejšie moduly.

Inštalácia Apache

V súčasnosti najviac nová verzia   program 2.4 preto bude považovaný za nastavenie apache 2.4. Ako som už povedal, v systéme Linux je program nainštalovaný iba v niekoľkých príkazoch. Ak chcete nainštalovať na Ubuntu, najskôr aktualizujte systém na najnovšiu verziu:

aktualizácia sudo apt
  $ sudo apt upgrade

Potom nainštalujte apache2:

sudo apt install apache2

V iných distribúciách sa programový balík nazýva buď to, alebo httpd a jeho inštalácia nespôsobí žiadne problémy.

Po dokončení inštalácie musíte do spustenia pridať webový server, aby ste ho po zapnutí počítača nespustili manuálne:

sudo systemctl povolí apache2

Nakonfigurujte Apache

Čas už uplynul, keď sa konfigurácia Apache uložila do jedného súboru. Je však správne, že keď je všetko distribuované v adresároch, je ľahšie sa pohybovať v konfiguračných súboroch.

Všetky nastavenia sú obsiahnuté v priečinku / etc / apache /:

  • súbor /etc/apache2/apache2.conf   zodpovedný za základné nastavenia
  • / etc / apache2 / conf-available / *rozšírené nastavenia   webový server
  • / etc / apache2 / mods-available / *   - nastavenie modulu
  • / etc / apache2 / sites-available / *   - tinktúry virtuálnych hostiteľov
  • /etc/apache2/ports.conf   porty spustené
  • / etc / apache2 / envvars

Ako ste si všimli, existujú dva priečinky pre conf, mods a site. Je k dispozícii a povolená. Keď zapnete modul alebo hostiteľ, symbolický odkaz sa vytvorí z dostupného priečinka na priečinok povoliť. Nastavenia sa preto najlepšie vykonávajú v dostupných priečinkoch. Všeobecne možno povedať, že bez týchto priečinkov by sa dalo robiť všetko, všetko by sa vzalo a vysypalo sa starým spôsobom do jedného súboru a všetko by fungovalo, ale teraz to nikto nerobí.

Najprv sa pozrime na hlavný konfiguračný súbor:

vi /eta/apache2/apache2.conf


timeout   - indikuje, ako dlho sa server pokúsi pokračovať v prerušenom prenose alebo prijímaní údajov. Stačí 160 sekúnd.

Keepalive on - veľmi užitočný parameter, ktorý umožňuje prenášať viac súborov v jednom spojení, napríklad nielen samotnú stránku html, ale aj obrázky a súbory css.

MaxKeepAliveRequests 100   - maximálny počet žiadostí na pripojenie, tým lepšie.

KeepAliveTimeout 5- vypršal časový limit pripojenia, načítanie stránky zvyčajne trvá 5-10 sekúnd, takže ho už nemusíte nastavovať, ale pred načítaním všetkých údajov tiež nemusíte odpojiť pripojenie.

Používateľ, skupina   - používateľa a skupinu, v mene ktorej bude program fungovať.

HostnameLookups   - namiesto protokolov ip adries zapisujte do protokolov doménové mená, je lepšie ich deaktivovať, aby sa práca urýchlila.

LogLevel   - úroveň protokolovania chýb. V predvolenom nastavení sa používa upozornenie, ale pre protokoly, ktoré sa majú vyplňovať pomalšie, stačí povoliť chybu

zahrnúť   - za zahrnutie vyššie uvedených konfiguračných súborov sú zodpovedné všetky smernice zahrnutia.


Smernice o adresároch sú zodpovedné za nastavenie povolení pre adresár v systéme Windows súborový systém, Syntax tu je:


  Hodnota parametra

K dispozícii sú nasledujúce základné možnosti:

  AllowOverride   - indikuje, či sa majú z tohto adresára čítať súbory .htaccess, jedná sa o rovnaké súbory nastavení a rovnakú syntax. Všetko - povoliť všetky, žiadne - tieto súbory nečítajú.

DocumentRoot   - nastavuje, v ktorom priečinku sa majú dokumenty zobrazovať používateľovi

možnosti   - označuje, ktoré funkcie webového servera by mali byť v tomto priečinku povolené. Napríklad: Všetko - povoliť všetko, FollowSymLinks - nasledovať symbolické odkazy, Indexy - zobrazí obsah adresára, ak neexistuje indexový súbor.

vyžadovať   - nastavuje, ktorí používatelia majú prístup k tomuto adresáru. Vyžadovať všetky zamietnuté - zakázať všetky, Vyžadovať všetky udelené - umožniť všetkým. namiesto toho môžete explicitne špecifikovať používateľa pomocou smernice používateľa alebo skupiny.

poriadok   - umožňuje ovládať prístup k adresáru. Trvá to dve hodnoty: Povoliť, Zakázať - povoliť pre všetkých okrem zadaných alebo Zakázať, Povoliť - vypnúť pre všetkých okrem zadaných ..ru.

Všetky tieto smernice sa tu nepoužívajú, pretože sme spokojní s predvolenými hodnotami, ale tu v súboroch .htaccess môžu byť veľmi užitočné.

Stále máme súbor /etc/apache2/ports.conf:


Má iba jednu smernicu, Počúvajte, ktorá hovorí programu, na ktorom porte bude pracovať.

Posledný súbor je / etc / apache2 / envvars, pravdepodobne ho nebudete používať, obsahuje premenné, ktoré je možné použiť v iných konfiguračných súboroch.


Konfigurácia servera Apache pomocou htaccess

.Htaccess súbory vám umožňujú nakonfigurovať webový server na Ubuntu pre správanie v konkrétnom adresári. Všetky pokyny uvedené v tomto súbore sa vykonajú, akoby boli zalomené do značky   ak ste boli v hlavnom súbore.

Je dôležité poznamenať, že aby server mohol čítať pokyny z .htaccess, nastavenia pre tento priečinok v hlavnom súbore alebo v súbore virtuálneho hostiteľa by nemali obsahovať AllowOverride Žiadneaby všetky nastavenia mohli fungovať AllowOverride All.

Pokiaľ ide o zvyšok, tu sa dá vykonať akákoľvek konfigurácia servera apache, od zapnutia modulov až po obvyklú zmenu prístupu k priečinku. Pretože sme už zvážili všetky parametre, uvedieme iba niekoľko príkladov:

Príkaz Zakázať, Povoliť
  Odmietnuť zo všetkých

Zakáže všetok prístup k tomuto priečinku, je dôležité používať pri priečinkoch s konfiguráciou. Najčastejšie sa htaccess používa na prácu s modulom mod_rewrite, ktorý vám umožňuje meniť požiadavky za behu:

Prepíšte
  RewriteRule ^ product /([^/\\.†+)/?$ product.php? Id \u003d $ 1 [L]

Je to však veľmi široká téma a je mimo rozsahu tohto článku.

Konfigurácia modulov Apache

Ako som už povedal, Apache je modulárny program, jeho funkčnosť je možné rozšíriť pomocou modulov. Všetky dostupné zavádzače modulov a konfiguračné súbory modulov sa nachádzajú v priečinku / etc / apache / mods-available. A aktivované v / etc / apache / mods-enable.

Nemusíte však analyzovať obsah týchto priečinkov. Konfigurácia Apache 2.4 pridaním modulov sa vykonáva pomocou špeciálnych príkazov. Všetky spustené moduly môžete zobraziť príkazom:


Modul môžete povoliť príkazom:

sudo a2enmod module_name

Zakázať:

sudo a2dismod module_name

Po povolení alebo zakázaní modulov je potrebné reštartovať apache:

sudo systemctl reštart apache2

Počas vykonávania jedného z týchto príkazov sa vytvorí alebo odstráni symbolické prepojenie na súbor modulu s načítaním prípony v adresári mods-available. Môžete vidieť obsah tohto súboru, existuje iba jeden riadok. Napríklad:

vi /etc/apache2/mods-available/deflate.load


Toto umožňuje modul jednoduchým pridaním tohto riadku do súboru apache2.conf. Je však zvykom robiť to len preto, aby sa predišlo nejasnostiam.

Nastavenia modulu sú umiestnené v rovnakom priečinku, iba v súbore s príponou .conf namiesto načítania. Poďme sa napríklad pozrieť na nastavenia toho istého modulu pre kompresiu deflácie:

vi /etc/apache2/mods-available/deflate.conf


Súbory v priečinku conf-available sú rovnaké moduly, iba sa inštalujú oddelene od apache, môžu to byť konfiguračné súbory, ktoré obsahujú modul php alebo iný programovací jazyk. Všetko tu funguje rovnako, iba príkazy na povolenie a zakázanie týchto modulov sa mierne líšia:

a2enconf module_name

názov modulu a2disconf

Ako ste videli, je veľmi jednoduché zahrnúť moduly. Povoľte niektoré potrebné, ale nie predvolené moduly:

platnosť sudo a2enmod vyprší
  $ sudo a2enmod záhlavia
  $ sudo a2enmod prepísať
  $ sudo a2enmod ssl

Moduly expirovania a hlavičky znižujú zaťaženie servera. Ak sa dokument od poslednej žiadosti nezmenil, vrátia hlavičku Neupravené. Modul expiries umožňuje nastaviť čas, počas ktorého má prehliadač ukladať prijatý dokument do vyrovnávacej pamäte. Prepísať vám umožňuje meniť požadované adresy za chodu, je to veľmi užitočné pri vytváraní CNC liniek, atď. A posledné je povoliť podporu šifrovania SSL. Nezabudnite reštartovať apache2 po dokončení nastavení.

Konfigurácia virtuálnych hostiteľov Apache

Nebolo by veľmi výhodné, keby sa na jeden fyzický stroj dalo umiestniť iba jedno miesto. Apache môže podporovať stovky webov na jednom počítači a zobraziť správny obsah pre každý z nich. Na tento účel sa používajú virtuálni hostitelia. Server určí, na ktorú doménu žiadosť príde, a vráti potrebný obsah z priečinka tejto domény.

Nastavenia hostiteľa Apache sú umiestnené v priečinku / etc / apache2 / hosts-available /. Ak chcete vytvoriť nového hostiteľa, jednoducho vytvorte súbor s ľubovoľným menom (lepšie je skončiť s menom hostiteľa) a vyplňte ho potrebnými údajmi. V smernici musíte zabaliť všetky tieto parametre   VirtualHost.   Okrem tu diskutovaných parametrov sa použijú tieto parametre:

  • ServerName   - názov primárnej domény
  • ServerAlias   - ďalší názov, pod ktorým bude stránka k dispozícii
  • ServerAdmine-mailom   správca
  • DocumentRoot   - priečinok s dokumentmi pre túto doménu

Napríklad:

vi /etc/apache2/sites-available/test.site.conf


ServerName test.site
  ServerAlias \u200b\u200bwww.test.site
  ServerAdmin [chránený e-mailom]
  DocumentRoot /var/www/test.site/public_html
  ErrorLog $ (APACHE_LOG_DIR) /error.log
  Kombinácia CustomLog $ (APACHE_LOG_DIR) /access.log

Je potrebné aktivovať virtuálnych hostiteľov, napríklad moduly. Na tento účel existujú špeciálne pomôcky. Ak chcete aktivovať, napíšte:

sudo a2ensite test.site

Tu je test.site názov súboru virtuálneho hostiteľa. Ak chcete zakázať, existuje aj príkaz:

sudo a2dissite test.site

Konfigurácia virtuálnych hostiteľov Apache je úplná a na verejnom serveri by to všetko fungovalo, ale ak potrebujete nakonfigurovať Apache na domácom počítači, vaša nová stránka sa v prehliadači neotvorí. Prehliadač nepozná takéto stránky. A ako to vedel? Služby DNS nemôžu o tomto názve domény hlásiť nič. Ale v systéme Linux môžeme sami určiť IP adresy doménových mien v súbore / etc / hosts. Preto na koniec súboru pridávame nasledujúce riadky:

127.0.0.1 test.site
  127.0.0.1 www.test.site

Teraz to bude fungovať, otvorte prehliadač, skontrolujte.

zistenie

To je všetko. Inštalácia a konfigurácia linuxového rozhrania Apache je dokončená, program môžete použiť na hosťovanie svojich stránok. Navyše ste to nielen nakonfigurovali, zistili ste všetky podrobnosti a teraz viete trochu viac. Ak máte ďalšie otázky, napíšte ich do komentárov!