Da biste upravljali web lokacijom na lokalnom poslužitelju, morate instalirati mnoge dodatne komponente koje organiziraju jedinstveni sustav koji funkcionira glatko i bez grešaka. Jednom od glavnih komponenti takve strukture može se smatrati web poslužitelj. Korisnici najčešće preferiraju upotrebu Apachea zbog njegove jednostavnosti i fleksibilnosti konfiguracije, kao i mogućnosti povezivanja vanjskih modula. Međutim, instalacija i osnovna konfiguracija nije brz proces, a nekima je čak i težak, pa bismo željeli o tome detaljnije razgovarati, uzimajući za primjer distribuciju CentOS 7.

Instalirajte Apache na CentOS 7

Struktura današnjeg članka bit će postupna tako da čak i korisnik početnik razumije točno kako se provodi instalacija i priprema dotičnog web poslužitelja. Pojasnimo odmah da ne pružamo vodiče za detaljnu konfiguraciju Apachea, jer to ovisi o osobnim željama korisnika i preostalim važnim dostupnim komponentama. Za ove podatke uvijek preporučujemo pozivanje na službenu dokumentaciju.

Korak 1: priprema i instalacija

Krenimo odmah s instaliranjem komponenata Apache i dodavanjem svih pratećih usluga. Predlažemo da za to upotrijebite spremište distribucije, jer se tamo uvijek prenese najnovija stabilna verzija softvera, a sam postupak instalacije ne traje puno vremena.

  1. Trčanje "Terminal", na primjer, kroz ikonu u odjeljku Favoriti.
  2. Idite na terminal za daljnju instalaciju web servera Apache na CentOS 7

  3. Ako ste prethodno instalirali Apache na računalo ili ste slučajno uklonili jednu od njegovih komponenata, samo upotrijebite naredbu sudo yum ažuriranje httpdaktiviranjem pritiskom na tipku Unesi.
  4. Naredba za provjeru ažuriranja trenutne verzije Apachea na CentOS 7

  5. Ova se radnja izvodi u ime superkorisnika, što znači da ćete je morati potvrditi navođenjem lozinke za ovaj račun.
  6. Potvrđivanje provjere ažuriranja Apachea na CentOS 7 unošenjem lozinke superuser-a

  7. Ako su instalirana ažuriranja, o tome ćete biti obaviješteni, a ako paket nedostaje, pojavit će se druga poruka odgovarajuće prirode.
  8. Informacije o trenutnom stanju web poslužitelja Apache na CentOS 7

  9. Sada razgovarajmo o instaliranju Apachea od nule. Kao što smo već rekli, za to ćemo koristiti službena spremišta, stoga trebate unijeti naredbu sudo yum instaliraj httpd.
  10. Naredba za pokretanje instalacije Apache web poslužitelja na CentOS 7 putem terminala

  11. Kad se pojavi obavijest o instalaciji paketa, potvrdite je odabirom opcije g.
  12. Potvrda naredbe za instalaciju web servera Apache na CentOS 7

  13. Pričekajte da se instalacija dovrši, tijekom toga ne zatvarajte trenutnu sesiju terminala kako ne biste prekinuli postupak.
  14. Čekajući da se preuzimanje Apache paketa završi na CentOS 7

  15. Kada završite, odmah se preporučuje pokretanje web poslužitelja, što se može učiniti putem sudo systemctl start httpd.
  16. Naredba za pokretanje usluge instaliranog Apache web poslužitelja na CentOS 7

  17. Provjerite trenutni status putem sudo systemctl status httpd.
  18. Naredba za provjeru trenutnog stanja web poslužitelja Apache na CentOS 7

  19. Obavijest "Aktivan: aktivan (pokrenut)" znači da Apache sada ispravno funkcionira i možete nastaviti s njegovom daljnjom konfiguracijom.
  20. Informacije o trenutnom stanju instaliranog web servera Apache na CentOS 7

To je bilo sve što je trebalo znati o osnovnom postupku instalacije web poslužitelja. Kao što vidite, u tome nema ništa komplicirano. Dalje, želimo razgovarati o interakciji s glavnim uslugama i postavljanju osnovne konfiguracije, a vama ostaje da odlučite trebate li proučiti ove upute ili već imate znanje o konfiguraciji i upravljanju.

Korak 2: Upravljanje uslugom Apache

Web poslužitelj na CentOS-u, kao i druge distribucije, radi u pozadini kao usluga. Prema zadanim postavkama dodaje se u pokretanje, a o aktivaciji i provjeri statusa već smo ranije razgovarali. Ako želite upravljati ovim alatom, to se radi na sljedeći način:

  1. Unesi sudo systemctl stop httpd da potpuno zaustavi Apača.
  2. Naredba za zaustavljanje usluge web poslužitelja Apache na CentOS 7

  3. Ova i sve naredne naredbe izvršavat će se u ime nadkorisnika, pa ćete je morati potvrditi unošenjem odgovarajuće lozinke.
  4. Potvrđivanje naredbe za zaustavljanje Apachea na CentOS 7 unošenjem lozinke

  5. Do ponovnog pokretanja dolazi putem naredbe sudo systemctl ponovno pokrenite httpd... Ova je naredba relevantna u onim situacijama kada se poslužitelj sruši ili ga treba ponovno pokrenuti zbog osobitosti interakcije s drugim komponentama.
  6. Naredba za ponovno pokretanje web poslužitelja Apache na CentOS 7

  7. Koristiti sudo systemctl ponovno učitaj httpdako želite da sve promjene izvršene nakon konfiguracije stupe na snagu bez prekida bilo koje veze.
  8. Naredba za ponovno pokretanje web poslužitelja Apache na CentOS 7 bez prekida veze

  9. Naredba sudo systemctl onemogući httpd uklanja Apache iz pokretanja i sudo systemctl omogućiti httpd vraća standardno stanje. Osim toga, kada je ova opcija omogućena, dobit ćete obavijest o stvaranju nove simboličke poveznice odgovorne za ovu opciju.
  10. Naredbe za dodavanje ili isključivanje Apachea na CentOS 7 iz pokretanja

Kao što vidite, najstandardnije naredbe kontroliraju stanje usluge. Neće ih biti teško sjetiti se ako se često morate pribjegavati takvim mjerama tijekom upravljanja mrežom, zasebnim mjestom ili bilo kojim programom.

Korak 3: osnovna konfiguracija

Osnovna konfiguracija uključuje postavljanje virtualnog hosta, što je korisno za izoliranje postavki i hosting različitih domena na istom poslužitelju. Jedan standardni virtualni domaćin dovoljan je ako imate posla samo s jednom web lokacijom, no prilikom registracije drugih domena morat ćete pribjeći stvaranju dodatnih parametara. Sada ćemo za primjer uzeti standardni virtualni host, a po potrebi ćete promijeniti njegovu adresu.

  1. Počnimo s izradom direktorija u kojem će biti pohranjene sve podređene datoteke virtualnog hosta. To se radi putem naredbe sudo mkdir -p /var/www/example.com/html.
  2. Stvaranje mape za pohranu datoteka za novi Apache virtualni host na CentOS 7

  3. Također je potrebna dodatna mapa u kojoj će se zapisnici događaja automatski spremiti. Da biste ga dodali, unesite sudo mkdir -p /var/www/example.com/log.
  4. Stvaranje mape za pohranu dnevnika događaja novog Apache virtualnog hosta na CentOS 7

  5. Postavite zadana dopuštenja za direktorij putem sudo chown -R $ USER: $ USER /var/www/example.com/html.
  6. Postavljanje standardne razine pristupa za stvorene mape Apache na CentOS 7

  7. Dodatno postavite i privilegije za svakog korisnika umetanjem sudo chmod -R 755 / var / www.
  8. Druga naredba za postavljanje standardne razine pristupa za stvorene mape Apache na CentOS 7

  9. Počnimo s izradom uzorka glavne stranice koja će se prikazati prilikom provjere zdravlja hosta. Stvorite novu tekstualnu datoteku putem prikladnog uređivača, na primjer, pomoću nano-a, trebali biste unijeti sudo nano /var/www/example.com/html/index.html.
  10. Pokretanje uređivača teksta za sadržaj stranice virtualnog hosta Apache na CentOS 7

  11. Kad otvorite uređivač teksta, primit ćete obavijest da je ovo nova datoteka. Ne brinite, ovako bi trebalo biti. Stvaramo ga namjerno postavljanjem odgovarajuće konfiguracije.
  12. Informacije o stvaranju nove datoteke Apache virtualne stranice hosta na CentOS 7

  13. Tamo zalijepite donji kod zamjenjujući standardni pozdrav bilo kojim tekstom. Ako želite, strukturu možete potpuno redizajnirati stvaranjem stranice koja vam odgovara.


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

  14. Stvaranje strukture virtualne hostovane stranice Apache na CentOS 7

  15. Spremite promjene klikom na Ctrl + Oa zatim napustite uređivač teksta putem Ctrl + X.
  16. Napuštanje uređivača teksta nakon stvaranja Apache datoteke virtualne stranice hosta na CentOS 7

  17. To su bile samo preliminarne postavke. Sada se spustimo na sam virtualni host: prvo trebate odrediti mape za njegovu pohranu. Da biste to učinili, unesite sudo mkdir / etc / httpd / sites-available / etc / httpd / sites-enabled.
  18. Stvaranje mape za pohranu podataka o web lokacijama Apache na CentOS 7

  19. Nakon toga recite web poslužitelju da sada mora komunicirati s drugim komponentama. Ovaj se zadatak izvodi uređivanjem glavne konfiguracijske datoteke. Pokrenite ga kroz uređivač teksta tako što ćete navesti sudo nano /etc/httpd/conf/httpd.conf.
  20. Odlazak na globalne postavke za određivanje novog virtualnog hosta u Apacheu na CentOS 7

  21. Spustite se na dno popisa i umetnite redak IncludeO optional web stranice omogućene / *. Conf.
  22. Izmjena Apache globalne konfiguracijske datoteke na CentOS 7

  23. Ne zaboravite spremiti sve promjene prije izlaska iz uređivača teksta.
  24. Spremanje promjena nakon globalnih promjena u datoteci konfiguracije Apache u CentOS 7

  25. Da biste stvorili sam virtualni host, trebate još jednu konfiguracijsku datoteku. Stvorite ga putem sudo nano /etc/httpd/sites-available/example.com.conf.
  26. Pokretanje uređivača teksta za stvaranje novog Apache virtualnog hosta na CentOS 7

  27. Tamo zalijepite sljedeći sadržaj, zamijenivši potrebne retke svojim.


    Ime poslužitelja www.example.com
    ServerAlias ​​primjer.com
    DocumentRoot /var/www/example.com/html
    ErrorLog /var/www/example.com/log/error.log
    Kombinirani CustomLog /var/www/example.com/log/requests.log

  28. Unos standardnog sadržaja za novi Apache virtualni host na CentOS 7

  29. Preostaje samo aktiviranje datoteke stvaranjem simboličke veze putem sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
  30. Stvorite novu simboličku vezu kako bi Apache virtualni domaćin održavao i radio na CentOS 7

Korak 4: Konfiguriranje kontrole pristupa

Ako govorimo o konfiguriranju globalnih parametara, tada je potrebno osigurati kontrolu pristupa, navodeći broj korisnika koji će moći izvršiti promjene u prethodno razmatranim direktorijima. Ovaj se postupak provodi pomoću standardnog SELinux alata odgovornog za upravljanje razinama pristupa.

  1. Postavite globalnu sigurnosnu postavku putem sudo setsebool -P httpd_unified 1... Osigurati će da se sve vrste procesa obrađuju kao jedan.
  2. Stvaranje pravila globalne Apache virtualne datoteke hosta na CentOS 7

  3. Dalje, preporuča se provjera trenutnih opcija SELinux-a koje su se automatski pružale. Da biste to učinili, napišite sudo ls -dZ /var/www/example.com/log/.
  4. Pokretanje provjere trenutnog stanja pristupa Apache virtualnom hostu na CentOS 7

  5. Kao rezultat, vidjet ćete sadržaj drwxr-xr-x. root root unconfined_u: object_r: httpd_sys_content_t: s0 /var/www/example.com/log/... To znači da Apache sada može čitati samo one datoteke koje su stvorene u instaliranoj mapi, odnosno morat ćete promijeniti konfiguraciju.
  6. Ispitivanje podataka o pristupu virtualnog hosta Apache na CentOS 7

  7. Ovaj se zadatak izvodi kroz sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/.*)?".
  8. Izmjena kontekstualnih pravila za pristup Apache virtualnom hostu na CentOS 7

  9. Spremite promjene i utipkajte ih da stupe na snagu nakon ponovnog pokretanja poslužitelja sudo restorecon -R -v /var/www/example.com/log.
  10. Ažuriranje parametara pristupa za virtualni domaćin Apache na CentOS 7

  11. Sada ponovo provjerite promjene putem sudo ls -dZ /var/www/example.com/log/.
  12. Izlaz informacija nakon ažuriranja podataka Apache virtualnog domaćina u CentOS 7

  13. Kao što vidite, rezultirajući izlaz je oblika drwxr-xr-x. root root unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/log, dakle, sve je istina.
  14. Pregled informacija o pristupu virtualnom hostu nakon nadogradnje Apachea na CentOS 7

  15. Ostaje samo testirati sve promjene. Da biste to učinili, unesite sudo systemctl ponovno pokrenite httpd i kliknite na Unesi.
  16. Ponovno pokretanje Apache usluga na CentOS 7 nakon unošenja svih promjena

  17. Potvrdite radnju lozinkom superuporabnika.
  18. Potvrda lozinke za ponovno pokretanje Apache usluga na CentOS 7

  19. Ponovno stvorite zahtjev za katalog upisivanjem ls -lZ /var/www/example.com/log... Ako je sadržaj koji se pojavljuje u formatu -rw-r - r--. 1 korijen korijena pogreška.log -rw-r - r--. 1 korijenski korijen 0 zahtjeva.log, to znači da su sve prethodne postavke ispravno izvršene.
  20. Provjera statusa razina pristupa Apacheu u CentOS 7 nakon ponovnog pokretanja usluga

Upoznali ste postupak instalacije i opću konfiguraciju web poslužitelja Apache na CentOS 7. Kao što vidite, sama instalacija neće potrajati, a sve su poteškoće povezane samo s konfiguracijom. Ako vam predstavljeni vodič za promjenu parametara i upravljanje Apacheom nije bio dovoljan, savjetujemo vam da proučite službenu dokumentaciju pomoću donje poveznice.

Idite na službeno web mjesto Apache dokumentacije