Če želite spletno mesto upravljati na lokalnem strežniku, morate namestiti številne dodatne komponente, ki organizirajo en sam sistem, ki deluje nemoteno in brez napak. Eden glavnih sestavnih delov takšne strukture lahko štejemo za spletni strežnik. Uporabniki najpogosteje raje uporabljajo Apache zaradi enostavnosti in prilagodljivosti konfiguracije ter možnosti povezovanja zunanjih modulov. Namestitev in osnovna konfiguracija pa nista hitra, za nekatere pa celo težka, zato bi o tem radi govorili podrobneje, za primer vzemimo distribucijo CentOS 7.

Namestite Apache na CentOS 7

Struktura današnjega članka bo postopna, tako da bo tudi najbolj nadobuden uporabnik natančno razumel, kako poteka namestitev in priprava zadevnega spletnega strežnika. Takoj pojasnimo, da ne zagotavljamo navodil za podrobno konfiguracijo Apacheja, saj je to odvisno od osebnih želja uporabnika in preostalih pomembnih komponent. Za te informacije priporočamo, da se vedno sklicujete na uradno dokumentacijo.

1. korak: priprava in namestitev

Začnimo takoj z namestitvijo komponent Apache in dodajanjem vseh podpornih storitev. Za to predlagamo uporabo skladišča distribucije, saj je tam vedno naložena najnovejša stabilna različica programske opreme, sam postopek namestitve pa ne traja veliko časa.

  1. Teči "Terminal"na primer prek ikone v razdelku Priljubljene.
  2. Pojdite na terminal in nadalje namestite spletni strežnik Apache na CentOS 7

  3. Če ste Apache že namestili v računalnik ali ste pomotoma odstranili eno od njegovih komponent, preprosto uporabite ukaz sudo yum posodobitev httpds pritiskom na tipko Enter.
  4. Ukaz za preverjanje posodobitev trenutne različice Apache na CentOS 7

  5. To dejanje se izvede v imenu super uporabnika, kar pomeni, da ga boste morali potrditi z navedbo gesla za ta račun.
  6. Potrditev preverjanja posodobitev Apacheja na CentOS 7 z vnosom gesla super uporabnika

  7. Če so nameščene posodobitve, boste o tem obveščeni, če paket manjka, pa se prikaže novo sporočilo ustrezne narave.
  8. Informacije o trenutnem stanju spletnega strežnika Apache na CentOS 7

  9. Zdaj pa se pogovorimo o namestitvi Apacheja iz nič. Kot smo že rekli, bomo za to uporabili uradna skladišča, zato morate vnesti ukaz sudo yum namestite httpd.
  10. Ukaz za zagon namestitve spletnega strežnika Apache na CentOS 7 prek terminala

  11. Ko se prikaže obvestilo o namestitvi paketa, ga potrdite z izbiro možnosti y.
  12. Potrditveni ukaz za namestitev spletnega strežnika Apache na CentOS 7

  13. Počakajte, da se namestitev konča, med tem pa ne zaprite trenutne seje terminala, da ne bi prekinili postopka.
  14. Čakanje na dokončanje prenosa paketa Apache na CentOS 7

  15. Ko končate, je takoj priporočljivo zagnati spletni strežnik, kar lahko storite prek sudo systemctl start httpd.
  16. Ukaz za zagon storitve nameščenega spletnega strežnika Apache na CentOS 7

  17. Preverite trenutno stanje prek sudo systemctl status httpd.
  18. Ukaz za preverjanje trenutnega stanja spletnega strežnika Apache na CentOS 7

  19. Obvestilo "Aktivno: aktivno (v teku)" pomeni, da Apache zdaj deluje pravilno in lahko nadaljujete z njegovo nadaljnjo konfiguracijo.
  20. Informacije o trenutnem stanju nameščenega spletnega strežnika Apache na CentOS 7

To je bilo vse, kar je bilo treba vedeti o osnovnem postopku namestitve spletnega strežnika. Kot vidite, v tem ni nič zapletenega. Nato se želimo pogovoriti o interakciji z glavnimi storitvami in nastavitvi osnovne konfiguracije, vi pa se morate odločiti, ali boste preučili ta navodila ali že poznate konfiguracijo in upravljanje.

2. korak: Upravljanje storitve Apache

Spletni strežnik na CentOS-u, tako kot druge distribucije, deluje v ozadju kot storitev. Privzeto je dodan ob zagonu, o aktivaciji in preverjanju stanja pa smo že govorili prej. Če želite upravljati to orodje, potem to storite na naslednji način:

  1. Enter sudo systemctl stop httpd popolnoma ustaviti Apača.
  2. Ukaz za zaustavitev storitve spletnega strežnika Apache na CentOS 7

  3. Ta in vsi nadaljnji ukazi se bodo izvajali v imenu super uporabnika, zato ga boste morali potrditi z vnosom ustreznega gesla.
  4. Potrditev ukaza za zaustavitev Apacheja na CentOS 7 z vnosom gesla

  5. Ponovni zagon se izvede z ukazom sudo systemctl znova zaženite httpd... Ta ukaz je pomemben v tistih situacijah, ko se strežnik zruši ali ga je treba znova zagnati zaradi posebnosti interakcije z drugimi komponentami.
  6. Ukaz za ponovni zagon spletnega strežnika Apache na CentOS 7

  7. Uporaba sudo systemctl ponovno naloži httpdče želite, da vse spremembe po konfiguraciji začnejo veljati, ne da bi prekinile katero koli povezavo.
  8. Ukaz za ponovni zagon spletnega strežnika Apache na CentOS 7 brez prekinitve povezav

  9. Ukaz sudo systemctl onemogoči httpd odstrani Apache iz zagona in sudo systemctl omogoči httpd vrne standardno stanje. Ko je ta možnost omogočena, boste obveščeni o ustvarjanju nove simbolne povezave, odgovorne za ta parameter.
  10. Ukazi za dodajanje ali izključitev Apacheja na CentOS 7 iz zagona

Kot lahko vidite, najbolj standardni ukazi nadzorujejo stanje storitve. Ne bo si jih težko zapomniti, če se boste med takšnimi ukrepi pogosto zatekli med upravljanjem omrežja, ločenega spletnega mesta ali kakršnih koli aplikacij.

3. korak: osnovna konfiguracija

Osnovna konfiguracija vključuje nastavitev navideznega gostitelja, kar je koristno za izolacijo nastavitev in gostovanje različnih domen na istem strežniku. En standardni navidezni gostitelj zadostuje, če imate opravka samo z enim spletnim mestom, pri registraciji drugih domen pa boste morali poseči po ustvarjanju dodatnih parametrov. Zdaj bomo za primer uporabili običajnega navideznega gostitelja in po potrebi boste spremenili njegov naslov.

  1. Začnimo z ustvarjanjem imenika, v katerem bodo shranjene vse podrejene datoteke navideznega gostitelja. To se naredi z ukazom sudo mkdir -p /var/www/example.com/html.
  2. Ustvarjanje mape za shranjevanje datotek za nov navidezni gostitelj Apache na CentOS 7

  3. Potrebna je tudi dodatna mapa, kjer se bodo dnevniki dogodkov samodejno shranili. Če ga želite dodati, vnesite sudo mkdir -p /var/www/example.com/log.
  4. Ustvarjanje mape za shranjevanje dnevnikov dogodkov novega navideznega gostitelja Apache na CentOS 7

  5. Nastavite privzeta dovoljenja za imenik prek sudo chown -R $ UPORABNIK: $ USER /var/www/example.com/html.
  6. Nastavitev standardne ravni dostopa za ustvarjene mape Apache na CentOS 7

  7. Poleg tega nastavite in privilegije za vsakega uporabnika z vstavljanjem sudo chmod -R 755 / var / www.
  8. Drugi ukaz za nastavitev standardne ravni dostopa za ustvarjene mape Apache na CentOS 7

  9. Začnimo ustvarjati vzorčno glavno stran, ki bo prikazana pri preverjanju zdravstvenega stanja gostitelja. Ustvarite novo besedilno datoteko s priročnim urejevalnikom, na primer z uporabo nano, morate vnesti sudo nano /var/www/example.com/html/index.html.
  10. Zagon urejevalnika besedil za vsebino navidezne gostiteljske strani Apache na CentOS 7

  11. Ko odprete urejevalnik besedil, boste obveščeni, da gre za novo datoteko. Ne skrbite, tako bi moralo biti. Ustvarimo ga namerno z nastavitvijo ustrezne konfiguracije.
  12. Informacije o ustvarjanju nove datoteke navidezne gostiteljske strani Apache na CentOS 7

  13. Tam prilepite spodnjo kodo in zamenjajte standardni pozdrav s katerim koli besedilom. Če želite, lahko popolnoma preoblikujete strukturo tako, da ustvarite stran, ki vam ustreza.


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

  14. Ustvarjanje strukture virtualne strani gostitelja Apache na CentOS 7

  15. Spremembe shranite s klikom na Ctrl + Oin nato pustite urejevalnik besedil prek Ctrl + X.
  16. Zaprete urejevalnik besedila po ustvarjanju datoteke navidezne gostiteljske strani Apache na CentOS 7

  17. To so bile le predhodne nastavitve. Zdaj pa pojdimo na sam navidezni gostitelj: najprej morate določiti mape za njegovo shranjevanje. Če želite to narediti, vnesite sudo mkdir / etc / httpd / sites-available / etc / httpd / sites-enabled.
  18. Ustvarjanje mape za shranjevanje informacij o spletnih mestih Apache na CentOS 7

  19. Po tem povejte spletnemu strežniku, da mora zdaj komunicirati z drugimi komponentami. Ta naloga se izvede z urejanjem glavne konfiguracijske datoteke. Zaženite ga skozi urejevalnik besedil z določitvijo sudo nano /etc/httpd/conf/httpd.conf.
  20. Odpiranje globalnih nastavitev za določitev novega navideznega gostitelja v Apacheju na CentOS 7

  21. Spustite se na dno seznama in vstavite vrstico IncludeO optional sites-enabled / *. Conf.
  22. Spreminjanje globalne konfiguracijske datoteke Apache na CentOS 7

  23. Ne pozabite shraniti vseh sprememb, preden zapustite urejevalnik besedil.
  24. Shranjevanje sprememb po globalnih spremembah konfiguracijske datoteke Apache v CentOS 7

  25. Če želite ustvariti samega navideznega gostitelja, potrebujete še eno konfiguracijsko datoteko. Ustvari ga prek sudo nano /etc/httpd/sites-available/example.com.conf.
  26. Zagon urejevalnika besedil za ustvarjanje novega navideznega gostitelja Apache na CentOS 7

  27. Tja vstavite naslednjo vsebino in nadomestite zahtevane vrstice s svojo.


    Ime strežnika 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 skupaj

  28. Vnos standardne vsebine za novega navideznega gostitelja Apache na CentOS 7

  29. Datoteko ostane samo aktivirati z ustvarjanjem simbolične povezave prek sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
  30. Ustvarjanje nove simbolne povezave, s katero bo navidezni gostitelj Apache deloval in deloval na CentOS 7

4. korak: Konfiguriranje nadzora dostopa

Če govorimo o konfiguriranju globalnih parametrov, je treba zagotoviti nadzor dostopa in določiti število uporabnikov, ki bodo lahko spreminjali imenike, obravnavane prej. Ta postopek se izvaja s standardnim orodjem SELinux, odgovornim za upravljanje ravni dostopa.

  1. Nastavite globalno varnostno nastavitev prek sudo setsebool -P httpd_unified 1... Zagotovil bo, da bodo vse vrste procesov obravnavane kot eno.
  2. Ustvarjanje pravil o ravni navidezne datoteke gostitelja Apache na CentOS 7

  3. Nato je priporočljivo preveriti trenutne možnosti SELinux, ki so bile samodejno na voljo. Če želite to narediti, pišite sudo ls -dZ /var/www/example.com/log/.
  4. Izvajanje preverjanja trenutnega stanja dostopa do navideznega gostitelja Apache na CentOS 7

  5. Posledično boste videli vsebino drwxr-xr-x. root root unconfined_u: object_r: httpd_sys_content_t: s0 /var/www/example.com/log/... To pomeni, da lahko zdaj Apache bere samo tiste datoteke, ki so bile ustvarjene v nameščeni mapi, oziroma boste morali spremeniti konfiguracijo.
  6. Preučevanje informacij o dostopu do virtualnega gostitelja Apache na CentOS 7

  7. Ta naloga se izvaja skozi sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/.*)?".
  8. Spreminjanje kontekstualnih pravil za dostop do navideznega gostitelja Apache na CentOS 7

  9. Shranite spremembe in jih vnesite po uveljavitvi po vnovičnem zagonu strežnika sudo restorecon -R -v /var/www/example.com/log.
  10. Posodabljanje parametrov dostopa za navidezni gostitelj Apache na CentOS 7

  11. Zdaj ponovno preverite spremembe sudo ls -dZ /var/www/example.com/log/.
  12. Izhod informacij po posodobitvi podatkov navideznega gostitelja Apache v CentOS 7

  13. Kot lahko vidite, je rezultat v obliki drwxr-xr-x. root root unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/logzato je vse res.
  14. Ogled informacij o dostopu do navideznega gostitelja po nadgradnji Apache na CentOS 7

  15. Ostalo je le preizkusiti vse spremembe. Če želite to narediti, vnesite sudo systemctl znova zaženite httpd in kliknite Enter.
  16. Po vseh spremembah znova zaženite storitve Apache na CentOS 7

  17. Dejanje potrdite z geslom super uporabnika.
  18. Potrditev gesla za ponovni zagon storitev Apache na CentOS 7

  19. Znova ustvarite zahtevo za katalog s tipkanjem ls -lZ /var/www/example.com/log... Če je prikazana vsebina v obliki -rw-r - r--. 1 root root napaka.log -rw-r - r--. 1 korenski koren 0 vprašanj.log, to pomeni, da so bile vse prejšnje nastavitve pravilno narejene.
  20. Preverjanje stanja ravni dostopa Apache v CentOS 7 po ponovnem zagonu storitev

Poznali ste postopek namestitve in splošno konfiguracijo spletnega strežnika Apache na CentOS 7. Kot lahko vidite, namestitev sama ne traja veliko časa, vse težave pa so povezane samo s konfiguracijo. Če vam predstavljeni vodnik o spreminjanju parametrov in upravljanju Apacheja ni bil dovolj, vam svetujemo, da preučite uradno dokumentacijo s spodnjo povezavo.

Pojdite na uradno spletno mesto z dokumentacijo Apache