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 file host virtuali. I file dell'host virtuale Apache incapsulano le configurazioni di più siti Web.
Per questa sezione, creeremo un file di host virtuale Apache per dimostrare come puoi impostare i tuoi host virtuali in Rocky Linux .
Requisiti
- Affinché ciò abbia successo, è necessario disporre di un Nome di dominio completo che punta all'indirizzo IP pubblico del tuo server nel pannello di controllo del tuo hosting DNS.
- Un'istanza di Rocky Linux 8 con stack LAMP installato.
Nota :Nella nostra configurazione, utilizziamo il nome di dominio tecmint.info
che è puntato 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 passaggio consiste nel creare una directory che contenga i file del sito Web o del dominio. Questa sarà la DocumentRoot che sarà in /var/www/ il percorso. Quindi esegui il seguente comando.
$ sudo mkdir -p /var/www/tecmint.info/html
Successivamente, creeremo un semplice index.html file che useremo 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>
Salva il file HTML ed esci.
Quindi assegna le autorizzazioni all'utente attualmente connesso per consentirgli di modificare le directory webroot senza intoppi.
$ 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 da /etc/httpd/conf.d directory.
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 ed esci dal file host virtuale.
Per verificare se tutte le configurazioni sono valide, esegui il comando:
$ sudo apachectl configtest
Quindi, riavvia Apache per apportare le modifiche apportate.
$ sudo systemctl restart httpd
Quindi avvia il tuo browser web e naviga nel tuo dominio come segue:
http://tecmint.info
Questo dovrebbe visualizzare la pagina HTML di esempio che abbiamo configurato nel passaggio 1 di questa sezione. Questa è la prova ferrea del funzionamento della nostra configurazione dell'host virtuale!
Se hai più nomi di dominio, ripeti gli stessi passaggi per configurare i file host virtuali per ogni dominio o sito web.
Conclusione
E il gioco è fatto. Abbiamo configurato correttamente i file host virtuali per ospitare diversi siti Web o domini in Rocky Linux 8 con la LAMPADA pila. Puoi procedere all'hosting delle tue applicazioni web.