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.