Kako konfigurirati virtualne gostitelje Apache na Rocky Linuxu


To je izbirni korak, namenjen samo tistim, ki želijo gostiti več spletnih mest na istem strežniku. Zaenkrat lahko naša nastavitev LAMP gosti samo eno spletno mesto. Če želite gostiti več spletnih mest, morate nastaviti ali konfigurirati datoteke navideznega gostitelja. Datoteke virtualnega gostitelja Apache zajemajo konfiguracije več spletnih mest.

V tem razdelku bomo ustvarili datoteko navideznega gostitelja Apache, da pokažemo, kako lahko nastavite svoje virtualne gostitelje v Rocky Linuxu.

  • Da bo to uspešno, morate imeti popolnoma kvalificirano ime domene, ki kaže na javni naslov IP vašega strežnika na nadzorni plošči gostovanja DNS.
  • Nameščen je sklad LAMP.

Opomba: V naši nastavitvi uporabljamo ime domene tecmint.info, ki je usmerjeno na javni IP našega virtualnega strežnika. Ne pozabite uporabiti lastnega imena domene v vseh primerih, kjer se pojavi naše ime domene.

Ustvarjanje strukture navideznega imenika Apache

Prvi korak je ustvariti imenik, ki bo sprejel datoteke spletnega mesta ali domene. To bo DocumentRoot, ki bo na poti /var/www/. Zato zaženite naslednji ukaz.

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

Nato bomo ustvarili preprosto datoteko index.html, ki jo bomo uporabili za testiranje naše datoteke virtualnega gostitelja.

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

Vstavite naslednje vrstice HTML.

<!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>

Shranite datoteko HTML in zapustite.

Nato dodelite dovoljenja trenutno prijavljenemu uporabniku, da mu omogočite urejanje imenikov webroot brez težav z dovoljenji.

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

Ustvarjanje datoteke virtualnega gostitelja Apache

Na tej točki bomo ustvarili ločeno datoteko navideznega gostitelja za našo domeno. Rocky Linux 8, tako kot CentOS 8, privzeto naloži vse svoje konfiguracije iz imenika /etc/httpd/conf.d.

Torej, nadaljujte in ustvarite ločeno datoteko virtualnega gostitelja.

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

Prilepite spodnjo vsebino, da določite navideznega gostitelja.

<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>

Shranite spremembe in zapustite datoteko navideznega gostitelja.

Če želite preveriti, ali so vse konfiguracije zdrave, izvedite ukaz:

$ sudo apachectl configtest

Nato znova zaženite Apache, da izvedete spremembe.

$ sudo systemctl restart httpd

Nato zaženite spletni brskalnik in brskajte po svoji domeni na naslednji način:

http://tecmint.info

To bi moralo prikazati vzorčno stran HTML, ki smo jo konfigurirali v 1. koraku tega razdelka. To je železen dokaz, da naša nastavitev virtualnega gostitelja deluje!

Če imate več domenskih imen, ponovite iste korake za nastavitev datotek navideznega gostitelja za vsako domeno ali spletno mesto.

In tukaj ga imate. Uspešno smo konfigurirali datoteke navideznega gostitelja za gostovanje več spletnih mest ali domen v Rocky Linuxu 8 s skladom LAMP. Lahko nadaljujete z gostovanjem svojih spletnih aplikacij ali zavarujete svoj Apache s certifikatom SSL z brezplačnim Let’s Encrypt.