Kuinka määrittää Apache Virtual Hosts Rocky Linuxissa


Tämä on valinnainen vaihe, joka on tarkoitettu vain niille, jotka haluavat isännöidä useita sivustoja samalla palvelimella. Toistaiseksi LAMP-asetuksemme voi isännöidä vain yhtä sivustoa. Jos haluat isännöidä useita sivustoja, sinun on määritettävä tai määritettävä virtuaaliset isäntätiedostot. Apache-virtuaaliisäntätiedostot kapseloivat useiden verkkosivustojen kokoonpanot.

Tätä osiota varten luomme Apache-virtuaaliisäntätiedoston, joka näyttää, kuinka voit määrittää virtuaalipalvelimesi Rocky Linuxissa.

Vaatimukset

  • Jotta tämä onnistuisi, DNS-isännöintiohjauspaneelissasi on oltava Täysi hyväksytty verkkotunnus, joka osoittaa palvelimesi julkiseen IP-osoitteeseen.
  • Rocky Linux 8:n esiintymä, johon on asennettu LAMP-pino.

Huomaa: Asennuksissamme käytämme verkkotunnusta tecmint.info, joka osoittaa virtuaalipalvelimemme julkiseen IP-osoitteeseen. Muista käyttää omaa verkkotunnustasi kaikissa tapauksissa, joissa verkkotunnuksemme esiintyy.

Apache-virtuaalihakemistorakenteen luominen

Ensimmäinen askel on luoda hakemisto, johon verkkosivuston tai verkkotunnuksen tiedostot mahtuvat. Tämä on DocumentRoot, joka on /var/www/-polulla. Suorita siksi seuraava komento.

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

Seuraavaksi luomme yksinkertaisen index.html-tiedoston, jota käytämme virtuaalisen isäntätiedoston testaamiseen.

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

Lisää seuraavat HTML-rivit.

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

Tallenna HTML-tiedosto ja poistu.

Määritä sitten käyttöoikeudet tällä hetkellä sisäänkirjautuneelle käyttäjälle, jotta hän voi muokata webroot-hakemistoja ilman lupahäiriöitä.

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

Apache Virtual Host -tiedoston luominen

Tässä vaiheessa luomme verkkotunnuksellemme erillisen virtuaalisen isäntätiedoston. Oletuksena Rocky Linux 8, aivan kuten CentOS 8, lataa kaikki kokoonpanonsa /etc/httpd/conf.d-hakemistosta.

Joten jatka ja luo erillinen virtuaalinen isäntätiedosto.

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

Liitä alla oleva sisältö määrittääksesi virtuaalisen isännän.

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

Tallenna muutokset ja poistu virtuaalipalvelintiedostosta.

Voit tarkistaa, ovatko kaikki asetukset kunnossa, suorittamalla komennon:

sudo apachectl configtest

Käynnistä sitten Apache uudelleen tehdäksesi muutokset.

sudo systemctl restart httpd

Käynnistä sitten verkkoselain ja selaa verkkotunnustasi seuraavasti:

http://tecmint.info

Tämän pitäisi näyttää mallin HTML-sivu, jonka määritimme tämän osion vaiheessa 1. Tämä on rautainen todiste siitä, että virtuaalipalvelimemme asetukset toimivat!

Jos sinulla on useita verkkotunnuksia, toista samat vaiheet määrittääksesi virtuaaliset isäntätiedostot kullekin toimialueelle tai verkkosivustolle.

Johtopäätös

Ja siinä se on. Olemme onnistuneesti määrittäneet virtuaaliset isäntätiedostot isännöimään useita verkkosivustoja tai verkkotunnuksia Rocky Linux 8:ssa LAMP-pinon avulla. Voit jatkaa verkkosovellustesi isännöimistä tai suojata Apachen SSL-sertifikaatilla ilmaisella Let's Encryptillä.