Wéi konfiguréieren Apache Virtual Hosts op Rocky Linux


Dëst ass en fakultativ Schrëtt, deen nëmme fir déi geduecht ass, déi verschidde Siten um selwechte Server wëlle hosten. Bis elo kann eise LAMP Setup nëmmen ee Site hosten. Wann Dir e puer Site wëllt hosten, da musst Dir virtuell Hostdateien opstellen oder konfiguréieren. Apache virtuelle Hostdateien encapsuléieren d'Konfiguratioun vu verschidde Websäiten.

Fir dës Sektioun wäerte mir eng Apache virtuell Hostdatei erstellen fir ze demonstréieren wéi Dir kënnt iwwer Är virtuell Hosten am Rocky Linux setzen.

  • Fir dëst erfollegräich ze sinn, musst Dir e Vollqualifizéierten Domain Numm hunn, deen op d'ëffentlech IP Adress vun Ärem Server an Ärem DNS Hosting Kontrollpanel weist.
  • En LAMP Stack installéiert.

Notiz: An eisem Setup benotze mir den Domain Numm tecmint.info deen op d'ëffentlech IP vun eisem virtuelle Server weist. Gitt sécher Ären eegene Domain Numm an all Fäll ze benotzen wou eisen Domain Numm erschéngt.

Erstellt eng Apache Virtual Directory Struktur

Den éischte Schrëtt ass e Verzeechnes ze kreéieren deen d'Websäit oder d'Domain Dateien aménagéiert. Dëst wäert den DocumentRoot sinn deen am /var/www/ Wee wäert sinn. Dofir lafen de folgende Kommando.

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

Als nächst wäerte mir eng einfach index.html Datei erstellen déi mir benotze fir eis virtuell Hostdatei ze testen.

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

Füügt déi folgend HTML Zeilen un.

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

Späichert d'HTML Datei a gitt eraus.

Gitt dann d'Permissiounen un de momentan ageloggte Benotzer zou, fir datt se d'Webroot Verzeichnungen änneren ouni Erlaabnis Hiccups.

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

Erstellt eng Apache Virtual Host Datei

Zu dësem Zäitpunkt erstellen mir eng separat virtuell Hostdatei fir eis Domain. Par défaut lued Rocky Linux 8, grad wéi CentOS 8, all seng Konfiguratiounen aus dem /etc/httpd/conf.d Verzeichnis.

Also, fuert weider a erstellt eng separat virtuell Hostdatei.

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

Paste den Inhalt hei drënner fir de virtuelle Host ze definéieren.

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

Späichert d'Ännerungen a gitt aus der virtueller Hostdatei.

Fir ze kontrolléieren ob all d'Konfiguratiounen kléng sinn, fuert de Kommando aus:

$ sudo apachectl configtest

Als nächst, start Apache nei fir d'Ännerungen auszeféieren.

$ sudo systemctl restart httpd

Dann starten Äre Webbrowser a kuckt Ären Domain wéi follegt:

http://tecmint.info

Dëst soll d'Probe HTML Säit weisen, déi mir am Schrëtt 1 vun dëser Sektioun konfiguréiert hunn. Dëst ass ironclad Beweis datt eise virtuelle Host-Setup funktionnéiert!

Wann Dir e puer Domain Nimm hutt, widderhuelen déiselwecht Schrëtt fir virtuell Hostdateien fir all Domain oder Websäit opzestellen.

An do hutt Dir et. Mir hunn virtuell Hostdateien erfollegräich konfiguréiert fir verschidde Websäiten oder Domainen am Rocky Linux 8 mam LAMP Stack ze hosten. Dir kënnt weidergoen fir Är Webapplikatiounen ze hosten oder Är Apache mat engem SSL Zertifika ze sécheren andeems Dir gratis Let's Encrypt benotzt.