Hvordan konfigurere Apache Virtual Hosts på Rocky Linux


Dette er et valgfritt trinn kun beregnet for de som ønsker å være vert for flere nettsteder på samme server. Så langt kan LAMP-oppsettet vårt bare være vert for ett nettsted. Hvis du ønsker å være vert for flere nettsteder, må du sette opp eller konfigurere virtuelle vertsfiler. Apache virtuelle vertsfiler innkapsler konfigurasjonene til flere nettsteder.

For denne delen vil vi lage en Apache virtuell vertsfil for å demonstrere hvordan du kan gå frem for å sette dine virtuelle verter i Rocky Linux.

Krav

  • For at dette skal lykkes, må du ha et Fullt Kvalifisert domenenavn som peker til den offentlige IP-adressen til serveren din i DNS-vertskontrollpanelet.
  • En forekomst av Rocky Linux 8 med LAMP-stack installert.

Merk: I oppsettet vårt bruker vi domenenavnet tecmint.info som peker på den offentlige IP-en til vår virtuelle server. Sørg for å bruke ditt eget domenenavn i alle tilfeller der vårt domenenavn vises.

Opprette en Apache Virtual Directory-struktur

Det første trinnet er å lage en katalog som skal romme nettstedets eller domenets filer. Dette vil være DocumentRoot som vil være i /var/www/ banen. Kjør derfor følgende kommando.

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

Deretter vil vi lage en enkel index.html-fil som vi skal bruke til å teste vår virtuelle vertsfil.

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

Sett inn følgende HTML-linjer.

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

Lagre HTML-filen og avslutt.

Deretter tildeler du tillatelsene til den påloggede brukeren for å tillate dem å redigere webroot-katalogene uten tillatelseshikke.

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

Opprette en Apache Virtual Host-fil

På dette tidspunktet vil vi opprette en egen virtuell vertsfil for domenet vårt. Som standard laster Rocky Linux 8, akkurat som CentOS 8, alle konfigurasjonene fra katalogen /etc/httpd/conf.d.

Så fortsett og lag en separat virtuell vertsfil.

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

Lim inn innholdet nedenfor for å definere den virtuelle verten.

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

Lagre endringene og avslutt den virtuelle vertsfilen.

For å sjekke om alle konfigurasjonene er gode, kjør kommandoen:

sudo apachectl configtest

Deretter starter du Apache på nytt for å utføre endringene som er gjort.

sudo systemctl restart httpd

Start deretter nettleseren og bla gjennom domenet ditt som følger:

http://tecmint.info

Dette skal vise eksempel-HTML-siden vi konfigurerte i trinn 1 i denne delen. Dette er et jernbelagt bevis på at vårt virtuelle vertsoppsett fungerer!

Hvis du har flere domenenavn, gjenta de samme trinnene for å konfigurere virtuelle vertsfiler for hvert domene eller nettsted.

Konklusjon

Og der har du det. Vi har konfigurert virtuelle vertsfiler til å være vert for flere nettsteder eller domener i Rocky Linux 8 med LAMP-stakken. Du kan fortsette å være vert for nettapplikasjonene dine eller sikre Apache med et SSL-sertifikat ved å bruke gratis Let's Encrypt.