In questo tutorial, ti guideremo a configurare l'host virtuale apache o vhost su Ubuntu 16.04. L'utilizzo dell'host virtuale consente all'amministratore di utilizzare un server per ospitare più domini o siti al di fuori di un'unica interfaccia o IP utilizzando un meccanismo di corrispondenza. Fondamentalmente, puoi un indirizzo IP per server più nomi di dominio. Il metodo dell'host virtuale è ampiamente utilizzato in un provider di hosting condiviso.
Prerequisiti
Prima di iniziare con questa guida, dovresti almeno avere una conoscenza di base di Linux, conoscere i comandi di base della shell per Linux, utente root o account utente non root con privilegi sudo impostati sul tuo server. Inoltre, sei stato installato apache. Se il tuo server non è installato apache puoi seguire Come installare Apache PHP su Ubuntu 16.04 Tutorial.
Devi aver puntato il tuo nome di dominio all'indirizzo IP del tuo server. Per l'esempio in questo tutorial creeremo un host virtuale con questi dettagli seguenti:
Domain name : test1.example.com Document root : /var/www/example.com/
Fase 1:crea la struttura della directory
Document root è la directory di primo livello che Apache esamina per trovare il contenuto da servire. Di solito si usa il nome public_html per facilitare il riconoscimento. Ad esempio, per i nostri siti, creeremo le nostre directory in questo modo:
$ sudo mkdir -p /var/www/test1.example.com/public_html
Fase 2:crea una pagina di esempio per l'host virtuale
Creeremo un semplice file html e lo metteremo nella root del documento dell'host virtuale
$ nano /var/www/test1.example.com/public_html/index.html
In questo file, crea un semplice documento HTML che indichi il sito a cui è collegato. Il mio file è simile a questo:
<html> <head> <title>Welcome to test1.example.com!</title> </head> <body> <h1>Success! The test1.example.com virtual host is working!</h1> </body> </html>
Fase 3:crea nuovi file di configurazione dell'host virtuale
Apache viene fornito con un file host virtuale predefinito chiamato 000-default.conf utilizzato per l'impostazione predefinita o per catturare un host virtuale non definito. Useremo come modelli per creare il nostro host virtuale. Crea il nostro file di configurazione dell'host virtuale basato sul file 000-default.conf usando questi comandi seguenti:
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test1.example.com.conf
Apri il nuovo file di configurazione dell'host virtuale utilizzando nano
$ sudo nano /etc/apache2/sites-available/test1.example.com.conf
Modifica quel file diventa così:
<VirtualHost *:80> ServerAdmin [email protected] ServerName test1.example.com ServerAlias test1.example.com DocumentRoot /var/www/test1.example.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Nota:puoi utilizzare ServerAlias per creare un host virtuale con un nome diverso ma con la stessa radice del documento, ad esempio www.example.com e example.com . La configurazione sarà come queste
ServerName example.com ServerAlias www.example.com
Passaggio 4:abilitare la nuova configurazione dell'host virtuale su Apache
Ora che abbiamo creato i nostri file host virtuali, dobbiamo abilitarli. Apache include alcuni strumenti che ci consentono di farlo. Usiamo aen2site per abilitare la configurazione
$ sudo a2ensite test1.example.com.conf
Devi riavviare Apache per rendere effettive queste modifiche:
$ sudo systemctl restart apache2
Fase 5:prova nel tuo browser
Apri il browser, in questo esempio apriremo l'URL http://test1.example.com per verificare i risultati.