Come configurare gli host virtuali Apache su Rocky Linux
Questo è un passaggio facoltativo destinato solo a coloro che desiderano ospitare più siti sullo stesso server. Finora, la nostra configurazione LAMP può ospitare un solo sito. Se desideri ospitare più siti, devi impostare o configurare i file host virtuali. I file host virtuali Apache incapsulano le configurazioni di più siti Web.
Per questa sezione, creeremo un file host virtuale Apache per dimostrare come puoi impostare i tuoi host virtuali in Rocky Linux.
Requisiti
- Affinché ciò abbia successo, devi avere un Nome di dominio completamente qualificato che punti all'indirizzo IP pubblico del tuo server nel pannello di controllo dell'hosting DNS.
- Un'istanza di Rocky Linux 8 con stack LAMP installato.
Nota: nella nostra configurazione, utilizziamo il nome di dominio tecmint.info
che punta all'IP pubblico del nostro server virtuale. Assicurati di utilizzare il tuo nome di dominio in tutti i casi in cui appare il nostro nome di dominio.
Creazione di una struttura di directory virtuale Apache
Il primo passo è creare una directory che ospiterà i file del sito web o del dominio. Questo sarà il DocumentRoot che si troverà nel percorso /var/www/. Pertanto esegui il seguente comando.
sudo mkdir -p /var/www/tecmint.info/html
Successivamente, creeremo un semplice file index.html che utilizzeremo per testare il nostro file host virtuale.
sudo vim /var/www/tecmint.info/html/index.html
Inserisci le seguenti righe 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>
Salvare il file HTML ed uscire.
Quindi assegnare le autorizzazioni all'utente attualmente connesso per consentire loro di modificare le directory webroot senza intoppi di autorizzazione.
sudo chown -R $USER:$USER /var/www/tecmint.info/html
Creazione di un file host virtuale Apache
A questo punto creeremo un file host virtuale separato per il nostro dominio. Per impostazione predefinita, Rocky Linux 8, proprio come CentOS 8, carica tutte le sue configurazioni dalla directory /etc/httpd/conf.d.
Quindi, procedi e crea un file host virtuale separato.
sudo vim /etc/httpd/conf.d/tecmint.info.conf
Incolla il contenuto di seguito per definire l'host virtuale.
<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>
Salva le modifiche e chiudi il file host virtuale.
Per verificare se tutte le configurazioni sono corrette, esegui il comando:
sudo apachectl configtest
Successivamente, riavvia Apache per rendere effettive le modifiche apportate.
sudo systemctl restart httpd
Quindi avvia il tuo browser web e esplora il tuo dominio come segue:
http://tecmint.info
Dovrebbe essere visualizzata la pagina HTML di esempio che abbiamo configurato nel passaggio 1 di questa sezione. Questa è la prova inconfutabile che la nostra configurazione di host virtuale funziona!
Se disponi di più nomi di dominio, ripeti gli stessi passaggi per configurare file host virtuali per ciascun dominio o sito web.
Conclusione
E il gioco è fatto. Abbiamo configurato con successo i file host virtuali per ospitare diversi siti Web o domini in Rocky Linux 8 con lo stack LAMP. Puoi procedere all'hosting delle tue applicazioni web o proteggere il tuo Apache con un certificato SSL utilizzando Let's Encrypt gratuito.