Ak chcete spravovať svoju lokalitu na lokálnom serveri, musíte nainštalovať mnoho ďalších komponentov, ktoré organizujú jediný systém, ktorý funguje hladko a bez akýchkoľvek chýb. Jednou z hlavných zložiek takejto štruktúry možno považovať webový server. Používatelia najčastejšie uprednostňujú použitie Apache kvôli jeho jednoduchosti a flexibilite, ako aj možnosti pripojenia externých modulov. Inštalácia a základná konfigurácia však nie sú rýchlym procesom a pre niektorých dokonca zložitým procesom, preto by sme o nich chceli hovoriť podrobnejšie a ako príklad uvádzame distribúciu CentOS 7.

Nainštalujte si Apache na CentOS 7

Štruktúra dnešného článku bude fázovaná tak, aby aj ten najnáročnejší používateľ pochopil, ako presne prebieha inštalácia a príprava príslušného webového servera. Hneď si vysvetlíme, že neposkytujeme príručky pre podrobnú konfiguráciu Apache, pretože to závisí od osobných preferencií používateľa a zvyšných dôležitých súčastí, ktoré sú k dispozícii. Tieto informácie vždy odporúčame prečítať si v oficiálnej dokumentácii.

Krok 1: príprava a inštalácia

Začnime ihneď inštaláciou komponentov Apache a pridaním všetkých podporných služieb. Navrhujeme na to použiť distribučné úložisko, pretože sa tam vždy nahráva najnovšia stabilná verzia softvéru a samotný proces inštalácie nezaberie veľa času.

  1. Bež „Terminál“, napríklad prostredníctvom ikony v sekcii Obľúbené.
  2. Prejdite na terminál a nainštalujte ďalej webový server Apache na CentOS 7

  3. Ak ste si v počítači predtým nainštalovali Apache alebo ste omylom odstránili niektorú z jeho súčastí, stačí použiť príkaz sudo yum aktualizácia httpdjeho aktiváciou stlačením klávesu Zadajte.
  4. Príkaz na kontrolu aktualizácií aktuálnej verzie Apache na CentOS 7

  5. Táto akcia sa koná v mene superužívateľa, čo znamená, že ju budete musieť potvrdiť zadaním hesla pre tento účet.
  6. Potvrdenie kontroly aktualizácií Apache v systéme CentOS 7 zadaním hesla superužívateľa

  7. Ak sú nainštalované aktualizácie, budete o tom informovaní. Ak balík chýba, zobrazí sa ďalšia správa zodpovedajúceho charakteru.
  8. Informácie o aktuálnom stave webového servera Apache na serveri CentOS 7

  9. Teraz si povieme niečo o inštalácii Apache od nuly. Ako sme už povedali, použijeme na to oficiálne úložiská, preto musíte zadať príkaz sudo yum nainštalovať httpd.
  10. Príkaz na spustenie inštalácie webového servera Apache na serveri CentOS 7 cez terminál

  11. Keď sa zobrazí upozornenie na inštaláciu balíka, potvrďte ho výberom možnosti r.
  12. Potvrdzujúci príkaz na inštaláciu webového servera Apache na serveri CentOS 7

  13. Počkajte na dokončenie inštalácie, počas tohto procesu nezatvárajte aktuálnu reláciu terminálu, aby nedošlo k prerušeniu procesu.
  14. Čaká sa na dokončenie sťahovania balíka Apache v systéme CentOS 7

  15. Po dokončení sa okamžite odporúča spustiť webový server, čo je možné vykonať cez sudo systemctl start httpd.
  16. Príkaz na spustenie služby nainštalovaného webového servera Apache na serveri CentOS 7

  17. Skontrolujte aktuálny stav pomocou sudo systemctl status httpd.
  18. Príkaz na kontrolu aktuálneho stavu webového servera Apache na serveri CentOS 7

  19. Oznámenie „Aktívne: aktívne (beží)“ znamená, že teraz Apache funguje správne a môžete pokračovať v jeho ďalšej konfigurácii.
  20. Informácie o aktuálnom stave nainštalovaného webového servera Apache na serveri CentOS 7

To bolo všetko, čo bolo potrebné vedieť o základnom postupe nastavenia webového servera. Ako vidíte, nie je na tom nič zložité. Ďalej sa chceme baviť o interakcii s hlavnými službami a nastavení základnej konfigurácie. Musíte sa len rozhodnúť, či si preštudujete tieto pokyny, alebo či už máte znalosti konfigurácie a riadenia.

Krok 2: Spravujte službu Apache

Webový server v systéme CentOS, podobne ako iné distribúcie, beží na pozadí ako služba. Štandardne sa pridáva do spustenia a o aktivácii a kontrole stavu sme už hovorili skôr. Ak chcete tento nástroj spravovať, urobí sa to takto:

  1. Zadajte sudo systemctl stop httpd úplne zastaviť Apache.
  2. Príkaz na zastavenie služby webového servera Apache v systéme CentOS 7

  3. Tento a všetky nasledujúce príkazy budú vykonané v mene superužívateľa, takže ho budete musieť potvrdiť zadaním príslušného hesla.
  4. Potvrdenie príkazu na zastavenie Apache na CentOS 7 zadaním hesla

  5. Reštart sa uskutoční pomocou príkazu sudo systemctl restart httpd... Tento príkaz je relevantný v situáciách, keď server zlyhá alebo je potrebné ho reštartovať kvôli zvláštnostiam interakcie s ostatnými komponentmi.
  6. Príkaz na reštartovanie webového servera Apache na serveri CentOS 7

  7. Použite sudo systemctl znovu načítať httpdak chcete, aby sa všetky zmeny vykonané po konfigurácii prejavili bez prerušenia niektorého z pripojení.
  8. Príkaz na reštartovanie webového servera Apache na serveri CentOS 7 bez odpojenia pripojení

  9. Velenie sudo systemctl vypnúť httpd odstráni Apache zo spustenia a sudo systemctl povoliť httpd vráti štandardný stav. Keď je navyše táto možnosť povolená, budete informovaní o vytvorení nového symbolického odkazu zodpovedného za túto možnosť.
  10. Príkazy na pridanie alebo vylúčenie Apache na CentOS 7 zo spustenia

Ako vidíte, stav služby riadia najštandardnejšie príkazy. Nebude ťažké si ich zapamätať, ak ste často nútení uchýliť sa k takýmto opatreniam počas správy siete, samostatného servera alebo akýchkoľvek aplikácií.

Krok 3: základná konfigurácia

Základná konfigurácia obsahuje nastavenie virtuálneho hostiteľa, čo je užitočné na izoláciu nastavení a hosťovanie rôznych domén na rovnakom serveri. Jeden štandardný virtuálny hostiteľ stačí, ak pracujete iba s jednou stránkou, ale pri registrácii ďalších domén sa budete musieť uchýliť k vytvoreniu ďalších parametrov. Teraz si vezmeme príklad štandardného virtuálneho hostiteľa a podľa potreby zmeníte jeho adresu.

  1. Začnime vytvorením adresára, kde budú uložené všetky podradené súbory virtuálneho hostiteľa. To sa deje pomocou príkazu sudo mkdir -p /var/www/example.com/html.
  2. Vytvorenie priečinka na ukladanie súborov pre nového virtuálneho hostiteľa Apache v systéme CentOS 7

  3. Vyžaduje sa tiež ďalší priečinok, do ktorého sa automaticky ukladajú protokoly udalostí. Ak ju chcete pridať, zadajte sudo mkdir -p /var/www/example.com/log.
  4. Vytvorenie priečinka na ukladanie protokolov udalostí nového virtuálneho hostiteľa Apache v systéme CentOS 7

  5. Nastaviť predvolené povolenia pre adresár pomocou sudo chown -R $ USER: $ USER /var/www/example.com/html.
  6. Nastavenie štandardnej úrovne prístupu pre vytvorené priečinky Apache v systéme CentOS 7

  7. Dodatočne nastaviť a privilégiá pre každého používateľa vložením sudo chmod -R 755 / var / www.
  8. Druhý príkaz na nastavenie štandardnej úrovne prístupu pre vytvorené priečinky Apache v systéme CentOS 7

  9. Začnime vytvárať vzorovú stránku predlohy, ktorá sa zobrazí pri kontrole stavu hostiteľa. Vytvorte nový textový súbor pomocou pohodlného editora, napríklad pomocou nano, mali by ste zadať sudo nano /var/www/example.com/html/index.html.
  10. Spustenie textového editora pre obsah stránky virtuálneho hostiteľa Apache v systéme CentOS 7

  11. Po otvorení textového editora vás upozorní, že ide o nový súbor. Nerobte si starosti, takto by to malo byť. Špeciálne ho vytvárame nastavením príslušnej konfigurácie.
  12. Informácie o vytvorení nového súboru stránky virtuálneho hostiteľa Apache v systéme CentOS 7

  13. Vložte kód nižšie a nahraďte štandardný pozdrav ľubovoľným textom. Ak chcete, môžete kompletne prepracovať štruktúru vytvorením stránky, ktorá vám vyhovuje.


    <html>
    <head>
    <title>Welcome to Example.com!</title>
    </head>
    <body>
    <h1>Success! The example.com virtual host is working!</h1>
    </body>
    </html></code>

  14. Vytvorenie štruktúry stránky virtuálneho hostiteľa Apache v systéme CentOS 7

  15. Uložte zmeny kliknutím na Ctrl + Oa potom opustite textový editor pomocou Ctrl + X.
  16. Ukončenie textového editora po vytvorení súboru stránky virtuálneho hostiteľa Apache v systéme CentOS 7

  17. Boli to iba predbežné nastavenia. Teraz poďme k samotnému virtuálnemu hostiteľovi: najskôr musíte určiť priečinky pre jeho ukladanie. Ak to chcete urobiť, zadajte sudo mkdir / etc / httpd / sites-available / etc / httpd / sites-enabled.
  18. Vytvorenie priečinka na ukladanie informácií o stránkach Apache v systéme CentOS 7

  19. Potom povedzte webovému serveru, že teraz musí komunikovať s ostatnými komponentmi. Táto úloha sa vykonáva úpravou hlavného konfiguračného súboru. Spustite ho cez textový editor zadaním sudo nano /etc/httpd/conf/httpd.conf.
  20. V časti Globálne nastavenia môžete určiť nového virtuálneho hostiteľa v serveri Apache na serveri CentOS 7

  21. Prejdite na koniec zoznamu a vložte riadok IncludeOptional sites enabled / *. Conf.
  22. Úprava súboru Apache Global Config v systéme CentOS 7

  23. Pred ukončením textového editora nezabudnite uložiť všetky zmeny.
  24. Ukladanie zmien po globálnych zmenách do konfiguračného súboru Apache v systéme CentOS 7

  25. Na vytvorenie samotného virtuálneho hostiteľa potrebujete ešte jeden konfiguračný súbor. Vytvorte to prostredníctvom sudo nano /etc/httpd/sites-available/example.com.conf.
  26. Spustenie textového editora na vytvorenie nového virtuálneho hostiteľa Apache na serveri CentOS 7

  27. Vložte tam nasledujúci obsah a požadované riadky nahraďte vlastným.


    Názov servera www.example.com
    ServerAlias ​​example.com
    DocumentRoot /var/www/example.com/html
    ErrorLog /var/www/example.com/log/error.log
    CustomLog /var/www/example.com/log/ziadavky.log kombinovane

  28. Zadanie štandardného obsahu pre nového virtuálneho hostiteľa Apache v systéme CentOS 7

  29. Ostáva iba aktivovať súbor vytvorením symbolického odkazu pomocou sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
  30. Vytvorenie nového symbolického odkazu, aby bol virtuálny hostiteľ servera Apache v prevádzke so systémom CentOS 7

Krok 4: Konfigurácia kontroly prístupu

Pokiaľ hovoríme o konfigurácii globálnych parametrov, je potrebné zabezpečiť riadenie prístupu s uvedením počtu používateľov, ktorí budú môcť vykonať zmeny v adresároch, o ktorých sa uvažuje skôr. Tento postup sa vykonáva pomocou štandardného nástroja SELinux zodpovedného za správu úrovní prístupu.

  1. Nastavte globálne nastavenie zabezpečenia pomocou sudo setsebool -P httpd_unified 1... Zabezpečí, aby sa so všetkými typmi procesov zaobchádzalo ako s jedným.
  2. Vytváranie globálnych pravidiel pre úroveň súborov virtuálneho hostiteľa Apache v systéme CentOS 7

  3. Ďalej sa odporúča skontrolovať aktuálne možnosti SELinuxu, ktoré boli poskytované automaticky. Ak to chcete urobiť, napíšte sudo ls -dZ /var/www/example.com/log/.
  4. Prebieha kontrola aktuálneho stavu prístupu k virtuálnemu hostiteľovi Apache na serveri CentOS 7

  5. Vo výsledku sa vám zobrazí obsah drwxr-xr-x. root root unconfined_u: object_r: httpd_sys_content_t: s0 /var/www/example.com/log/... To znamená, že teraz môže Apache čítať iba tie súbory, ktoré boli vytvorené v nainštalovanom priečinku, v tomto poradí, budete musieť zmeniť konfiguráciu.
  6. Skúmanie informácií o prístupe k virtuálnemu hostiteľovi Apache v systéme CentOS 7

  7. Táto úloha sa vykonáva prostredníctvom sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/.*)?".
  8. Úprava kontextových pravidiel pre prístup k virtuálnemu hostiteľovi Apache na serveri CentOS 7

  9. Uložte zmeny a vykonajte ich po reštarte servera zadaním sudo restorecon -R -v /var/www/example.com/log.
  10. Aktualizácia nastavení prístupu k virtuálnemu hostiteľovi Apache v systéme CentOS 7

  11. Teraz znova skontrolujte zmeny pomocou sudo ls -dZ /var/www/example.com/log/.
  12. Informačný výstup po aktualizácii údajov virtuálneho hostiteľa Apache v systéme CentOS 7

  13. Ako vidíte, výsledný výstup je vo forme drwxr-xr-x. root root unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/log, preto je všetko pravda.
  14. Prezeranie informácií o prístupe k virtuálnemu hostiteľovi po aktualizácii Apache na CentOS 7

  15. Zostáva iba otestovať všetky zmeny. Ak to chcete urobiť, zadajte sudo systemctl restart httpd a kliknite na Zadajte.
  16. Reštartovanie služieb Apache na CentOS 7 po vykonaní všetkých zmien

  17. Akciu potvrďte heslom superužívateľa.
  18. Potvrdenie hesla na reštartovanie služieb Apache v systéme CentOS 7

  19. Zadaním zadajte znova požiadavku na katalóg ls -lZ /var/www/example.com/log... Ak je zobrazený obsah vo formáte -rw-r - r--. Chyba koreňového koreňa 1.log -rw-r - r--. 1 koreňový koreň 0 request.log, to znamená, že všetky predchádzajúce nastavenia boli vykonané správne.
  20. Kontrola stavu úrovní prístupu Apache v CentOS 7 po reštarte služieb

Poznali ste postup inštalácie a všeobecnú konfiguráciu webového servera Apache na serveri CentOS 7. Ako vidíte, samotná inštalácia nezaberie veľa času a všetky ťažkosti súvisia iba s konfiguráciou. Pokiaľ vám prezentovaný sprievodca zmenami parametrov a správou Apache nestačil, odporúčame vám preštudovať si oficiálnu dokumentáciu pomocou odkazu nižšie.

Prejdite na oficiálnu stránku dokumentácie Apache