Instaliranje Apache-a na CentOS 7

Instaliranje Apache-a na CentOS 7

Da biste upravljali web lokacijom na lokalnom poslužitelju, morate instalirati mnoge dodatne komponente koje organiziraju jedinstveni sistem koji radi dosljedno i bez grešaka. Jednom od glavnih komponenti ove strukture može se smatrati web server. Korisnici često preferiraju upotrebu Apachea zbog njegove jednostavnosti i fleksibilnosti u konfiguraciji i mogućnosti povezivanja eksternih modula. Međutim, instalacija i osnovna konfiguracija nisu brzi, a za neke su korisnike čak i složeni, pa bismo željeli detaljno opisati ovaj postupak, uzimajući za primjer distribuciju CentOS 7.

Instaliranje Apache-a na CentOS 7

Struktura današnjeg članka bit će korak po korak, tako da će čak i početnik korisnik razumjeti kako je točno instaliran i pripremljen dotični web server. Ne dajemo detaljne upute za konfiguriranje Apachea, jer se to temelji na osobnim preferencijama i drugim važnim komponentama. Uvijek je poželjno pregledati službenu dokumentaciju da biste dobili ove informacije.

Korak 1: Priprema i instalacija

Krenimo odmah instaliranjem komponenata odgovornih za Apache kako bi ispravno funkcionisale i dodavanjem svih pratećih usluga. Za ovo predlažemo upotrebu spremišta za distribuciju, jer uvijek ima najnoviju stabilnu verziju, a sam postupak instalacije neće dugo trajati.

  1. Bježi "Terminal"., na primjer, putem ikone u «Omiljeni»..
  2. Ako ste Apache već imali instaliran na računaru ili ako ste slučajno deinstalirali bilo koju od njegovih komponenti, jednostavno upotrijebite naredbu sudo yum update httpdi aktivirajte ga pritiskom na tipku Ušao sam u.
  3. Ova se radnja izvodi u ime super korisnika, što znači da ćete je morati potvrditi navođenjem lozinke za taj račun.
  4. Ako su instalirana ažuriranja, dobit ćete obavijest, a ako paket nedostaje, pojavit će se druga odgovarajuća poruka.
  5. Sada ćemo razgovarati o instaliranju Apachea od nule. Kao što smo rekli, za ovo ćemo koristiti službena spremišta, dakle naredbu sudo yum install httpd.
  6. Kada se pojavi obavijest o instalaciji paketa, potvrdite instalaciju paketa odabirom y.
  7. Pričekajte da se instalacija završi, nemojte zatvarati trenutnu sesiju terminala tijekom toga, kako ne biste prekinuli postupak.
  8. Po završetku preporučuje se odmah pokrenuti web server, što se može učiniti putem sudo systemctl start httpd.
  9. Provjerite trenutni status putem sudo systemctl status httpd.
  10. Obavijest "Aktivno: aktivno (u toku)" implicira da Apache sada radi ispravno i možete nastaviti s daljnjim konfiguriranjem.

To je sve što trebate znati o osnovnom postupku instalacije web servera. Kao što vidite, nije nimalo komplicirano. Dalje, želimo obuhvatiti interakciju s glavnim uslugama i instalaciju osnovne konfiguracije, a vi ste ti koji odlučujete hoćete li proučiti ove upute ili ako već imate znanja za njihovo konfiguriranje i upravljanje.

Korak 2: Upravljanje uslugom Apache

Web server u CentOS-u, kao i druge distribucije, radi u pozadini kao usluga. Dodan je zadanom automatskom pokretanju, a već smo pokrili provjere aktivacije i zdravstvenog stanja. Ako želite upravljati ovim alatom, možete to učiniti na sljedeći način:

  1. Tip sudo systemctl stop httpd da potpuno zaustavi Apača.
  2. Ova i sve naredne naredbe izvršavat će se kao superkorisnik, pa to morate potvrditi unošenjem odgovarajuće lozinke.
  3. Ponovno pokretanje vrši se naredbom sudo systemctl restart httpd. Ova naredba je relevantna u situacijama kada poslužitelj zakaže ili ga treba ponovno pokrenuti zbog interakcije s drugim komponentama.
  4. Koristite sudo systemctl reload httpdako želite da sve promjene stupe na snagu nakon postavljanja, ali nijedna veza nije prekinuta.
  5. Komanda sudo systemctl disable httpd uklonite Apache iz programa za automatsko učitavanje i sudo systemctl enable httpd vraća zadano stanje. Također, kada je ova opcija omogućena, dobit ćete obavijest da je stvorena nova simbolična veza koja je odgovorna za ovu postavku.

Kao što vidite, standardnije naredbe kontroliraju stanje usluge. Neće ih biti teško zapamtiti ako često morate pribjeći ovim mjerama dok upravljate mrežom, određenom web lokacijom ili bilo kojom drugom aplikacijom.

Korak 3: Osnovna konfiguracija

Osnovna konfiguracija uključuje stvaranje virtualnog hosta, što je vrlo korisno za izoliranje vaše konfiguracije i hosting različitih domena na istom serveru. Standardni virtualni domaćin dovoljan je za jednu web lokaciju, ali prilikom registracije drugih domena morat ćete pribjeći stvaranju dodatnih parametara. Sada ćemo za primjer uzeti standardni virtualni host i po potrebi će promijeniti adresu.

  1. Počnimo sa stvaranjem direktorija u kojem će biti pohranjene sve podređene datoteke virtualnog hosta. To se radi naredbom sudo mkdir -p /var/www/example.com/html.
  2. Potrebna je i dodatna mapa u kojoj će se zapisnici događaja automatski sačuvati. Da biste ga dodali, unesite sudo mkdir -p /var/www/example.com/log.
  3. Postavite zadane dozvole za direktorij sa sudo chown -R $USER:$USER /var/www/example.com/html.
  4. Takođe, postavljanjem i privilegijama za svakog korisnika umetanjem sudo chmod -R 755 /var/www.
  5. Nastavimo s izradom uzorka glavne stranice koja će se prikazati kada se domaćin testira. Stvorite novu tekstualnu datoteku pomoću prikladnog uređivača, na primjer pomoću nano, enter sudo nano /var/www/example.com/html/index.html.
  6. Kada otvorite uređivač teksta, vidjet ćete obavijest da je to nova datoteka. Ne brinite, trebalo bi da bude ovako. Namjerno smo ga kreirali postavljanjem odgovarajućih postavki.
  7. Zalijepite donji kod zamjenjujući standardni pozdrav proizvoljnim tekstom. Ako želite, možete potpuno redizajnirati strukturu stvarajući stranicu koja odgovara vašim potrebama.


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

  8. Spremite promjene klikom Ctrl + Oa zatim izađite iz uređivača teksta putem Ctrl + X.
  9. To su bile samo preliminarne prilagodbe. Sada prijeđimo na sam virtualni host: prvo morate odrediti njegove mape za pohranu. Da biste to učinili, upišite sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled.
  10. Nakon toga, poručuje web serveru da sada treba komunicirati i s drugim komponentama. Ovaj se zadatak obavlja uređivanjem glavne konfiguracijske datoteke. Pokrenite ga pomoću uređivača teksta, navodeći sudo nano /etc/httpd/conf/httpd.conf.
  11. Idite na kraj popisa i umetnite red IncludeOptional sites-enabled/*.conf.
  12. Ne zaboravite sačuvati promjene prije izlaska iz uređivača teksta.
  13. Za kreiranje samog virtualnog hosta trebat će vam druga konfiguracijska datoteka. Vjerujte do kraja sudo nano /etc/httpd/sites-available/example.com.conf.
  14. Tamo zalijepite sljedeći sadržaj, zamijenivši potrebne redove svojim.


    ServerName 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/requests.log combined

  15. Ostaje samo aktivirati datoteku stvaranjem simboličke veze sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.

Korak 4: Konfigurirajte kontrolu pristupa

Prilikom konfiguriranja globalnih postavki, također je potrebno osigurati kontrolu pristupa tako što ćete navesti broj korisnika koji će moći izvršiti promjene u gore spomenutim direktorijima. Za to se koristi standardni SELinux alat koji je odgovoran za upravljanje nivoima pristupa.

  1. Postavite globalni sigurnosni parametar putem sudo setsebool -P httpd_unified 1. Ovo će osigurati da se sve vrste procesa tretiraju kao jedan.
  2. Dalje, preporuča se provjera trenutnih SELinux parametara koji su automatski dostavljeni. Da biste to učinili, upišite sudo ls -dZ /var/www/example.com/log/.
  3. Kao rezultat, vidjet ćete sadržaj drwxr-xr-x. 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 datoteke stvorene u instaliranoj mapi, tako da će postavke morati biti promijenjene u skladu s tim.
  4. Ovaj zadatak izvršava sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/.*)?".
  5. Spremite promjene i aktivirajte ih nakon ponovnog pokretanja servera unosom sudo restorecon -R -v /var/www/example.com/log.
  6. Sada ponovo provjerite promjene koje ste napravili sudo ls -dZ /var/www/example.com/log/.
  7. Kao što vidite, rezultirajući izlaz je u obliku drwxr-xr-x. root unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/logStoga sve teče ispravno.
  8. Preostalo je samo testirati sve promjene. Da biste to učinili, unesite sudo systemctl restart httpd i kliknite na Ušao sam u.
  9. Potvrdite radnju specificiranjem lozinke superkorisnika.
  10. Ponovno kreirajte upit za direktorij unošenjem ls -lZ /var/www/example.com/log. Ako je sadržaj koji se pojavljuje u formatu -rw-r--r--. 1 root root error.log -rw-r--r--. 1 root root 0 requests.logonda su sve gore navedene postavke ispravno izvršene.

Predstavljeni su postupak instalacije i općenita konfiguracija Apache web servera na CentOS 7. Kao što vidite, sama instalacija ne traje puno vremena, a sve složenosti povezane su samo s konfiguracijom. Ako vam ovaj vodič za izmjenu i upravljanje Apacheom nije dovoljan, preporučujemo vam da istražite službenu dokumentaciju putem sljedeće veze.

Idite na službenu web stranicu Apache dokumentacije

Drago nam je što smo vam mogli pomoći u rješavanju vašeg problema.

Opišite šta vam nije pošlo za rukom.
Naši stručnjaci će pokušati odgovoriti što je brže moguće.

Je li vam ovaj članak pomogao?