Ricerca nel sito web

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.