Kako konfigurirati Apache virtualne hostove na Rocky Linuxu


Ovo je opcioni korak namijenjen samo onima koji žele ugostiti više lokacija na istom serveru. Do sada, naša LAMP postavka može ugostiti samo jednu lokaciju. Ako želite da ugostite više lokacija, onda morate da postavite ili konfigurišete virtuelne datoteke hosta. Apache virtuelni host fajlovi obuhvataju konfiguracije više veb lokacija.

Za ovaj odeljak, kreiraćemo Apache virtuelni host fajl da demonstriramo kako možete postaviti svoje virtuelne hostove u Rocky Linux.

Zahtjevi

  • Da bi ovo bilo uspješno, potrebno je da imate Potpuno kvalificirano ime domene koje ukazuje na javnu IP adresu vašeg servera na kontrolnoj tabli vašeg DNS hostinga.
  • Instanca Rocky Linuxa 8 sa instaliranim LAMP stekom.

Napomena: U našem podešavanju koristimo ime domene tecmint.info koje je usmjereno na javnu IP adresu našeg virtuelnog servera. Obavezno koristite svoj vlastiti naziv domene u svim slučajevima gdje se pojavljuje ime naše domene.

Kreiranje Apache strukture virtuelnog direktorijuma

Prvi korak je kreiranje direktorija koji će smjestiti datoteke web stranice ili domene. Ovo će biti DocumentRoot koji će biti na putu /var/www/. Stoga pokrenite sljedeću naredbu.

sudo mkdir -p /var/www/tecmint.info/html

Zatim ćemo kreirati jednostavnu datoteku index.html koju ćemo koristiti za testiranje našeg virtualnog host fajla.

sudo vim /var/www/tecmint.info/html/index.html

Umetnite sljedeće HTML linije.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Welcome to tecmint.info!</title>
  </head>
  <body>
    <h1>Success! The tecmint.info virtual host is active and running!</h1>
  </body>
</html>

Sačuvajte HTML datoteku i izađite.

Zatim dodijelite dozvole trenutno prijavljenom korisniku kako biste im omogućili da uređuju webroot direktorije bez problema s dozvolama.

sudo chown -R $USER:$USER /var/www/tecmint.info/html

Kreiranje Apache virtuelne datoteke hosta

U ovom trenutku ćemo kreirati zaseban virtuelni host fajl za našu domenu. Podrazumevano, Rocky Linux 8, baš kao i CentOS 8, učitava sve svoje konfiguracije iz /etc/httpd/conf.d direktorija.

Dakle, nastavite i kreirajte zaseban virtuelni host fajl.

sudo vim /etc/httpd/conf.d/tecmint.info.conf

Zalijepite sadržaj ispod da definirate virtuelni host.

<VirtualHost *:80>
    ServerName www.tecmint.info
    ServerAlias tecmint.info
    DocumentRoot /var/www/tecmint.info/html

    <Directory /var/www/tecmint.info/html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/tecmint.info-error.log
    CustomLog /var/log/httpd/tecmint.info-access.log combined
</VirtualHost>

Sačuvajte promene i izađite iz datoteke virtuelnog hosta.

Da biste provjerili da li su sve konfiguracije ispravne, izvršite naredbu:

sudo apachectl configtest

Zatim ponovo pokrenite Apache da biste izvršili izvršene promjene.

sudo systemctl restart httpd

Zatim pokrenite svoj web pretraživač i pretražujte svoju domenu na sljedeći način:

http://tecmint.info

Ovo bi trebalo prikazati uzorak HTML stranice koju smo konfigurirali u koraku 1 ovog odjeljka. Ovo je čvrst dokaz da naša virtualna postavka hosta radi!

Ako imate više imena domena, ponovite iste korake za postavljanje datoteka virtualnog hosta za svaku domenu ili web lokaciju.

Zaključak

I evo ga. Uspješno smo konfigurirali virtualne datoteke hosta za hostovanje nekoliko web lokacija ili domena u Rocky Linuxu 8 sa LAMP stogom. Možete nastaviti s hostovanjem svojih web aplikacija ili osigurati svoj Apache sa SSL certifikatom koristeći besplatni Let’s Encrypt.