Ubuntu

Come configurare gli host virtuali Apache su Ubuntu 18.10

Come configurare gli host virtuali Apache su Ubuntu 18.10

Il server HTTP Apache, precedentemente noto come Apache Web Server, è un software gratuito e open source sviluppato e gestito da Apache Software Foundation. È un server web potente e uno dei più popolari al mondo.

In questo tutorial, ti guideremo nella configurazione degli host virtuali Apache su Ubuntu 18.10. Generalmente, Virtual Host viene utilizzato per ospitare un numero di siti Web sullo stesso server Web. Se sei interessato a configurare il server HTTP Apache, vai alla nostra guida passo passo sulla configurazione del server Web HTTP Apache su Ubuntu.

Configurazione di host virtuali Apache su Ubuntu

Esistono due tipi di host virtuali che possiamo configurare su Apache.

Host virtuale basato su IP possiamo configurare solo un sito Web su un indirizzo IP. Se hai bisogno di ospitare più siti web dovresti avere più IP per quel server web. L'host virtuale basato sul nome viene comunemente utilizzato per ospitare più siti Web su un singolo server.

In questo tutorial, qui discuteremo come creare host virtuali basati sul nome.

Configurazione di host virtuali Apache basati sul nome

La radice del documento è una directory per archiviare i file del sito Web per un nome di dominio da servire in risposta alle richieste.

1. Impostazione della struttura della directory

Nella nostra guida, utilizzeremo la seguente struttura di directory, ma puoi scegliere di cambiarla in qualsiasi posizione desideri.

/var/www/
fosslinuxexample1.come
└── public_html
fosslinuxexample2.come
└── public_html

Poiché ospiteremo due siti Web, dovremo creare due directory sotto director /var/www directory.

Avvia il Terminale e iniziamo a creare una directory per fosslinuxexample1.come

sudo mkdir -p /var/www/html/fosslinuxexample1.com/public_html

Crea una directory per fosslinuxexample2.come

sudo mkdir -p /var/www/html/fosslinuxexample2.com/public_html

Cambia la proprietà della directory con l'utente di apache (www-data) 

sudo chown -R www-data: /var/www/html/fosslinuxexample1.com/public_html sudo chown -R www-data: /var/www/html/fosslinuxexample2.com/public_html

2. Impostazione dei permessi delle cartelle

sudo chmod -R 755 /var/www/html/fosslinuxexample1.com/public_html sudo chmod -R 755 /var/www/html/fosslinuxexample2.com/public_html

3. Creazione di pagine web

Ora creiamo pagine web per ogni host. Nel mio esempio, creerò una pagina web per fosslinuxexample1.come

sudo vim /var/www/html/fosslinuxexample1.com/public_html/index.html

Aggiungi i seguenti contenuti a l'indice.html file. Questo è fondamentalmente un contenuto HTML.

    fosslinuxexample1.com Pagina di prova      

Ciao, questa è una pagina di prova per fosslinuxexample1.sito web com

È ora di salvare e chiudere il file.

Allo stesso modo, creeremo una pagina web per il fosslinuxexample2.come.

sudo vim /var/www/html/fosslinuxexample2.com/public_html/index.html

Aggiungi i seguenti contenuti al file.

    fosslinuxexample2.com Pagina di prova      

Ciao, questa è una pagina di prova per fosslinuxexample2.sito web com

Salva e chiudi il file.

4. Creazione di host virtuali

In genere, i file di configurazione degli host virtuali Apache sono archiviati in /etc/apache2/sites-available directory e /etc/apache2/sites-enabled directory. Inizia con la creazione di un host virtuale per fosslinuxexample1.come.

sudo vim /etc/apache2/sites-available/fosslinuxexample1.come.conf

Aggiungi sotto i contenuti al file.

 NomeServer fosslinuxexample1.com ServerAlias ​​www.fosslinuxexample1.com ServerAdmin [email protected] DocumentRoot /var/www/html/fosslinuxexample1.com/public_html  Opzioni -Indici +SeguiSymLinks AllowOverride All  ErrorLog $APACHE_LOG_DIR/fosslinuxexample1.com-errore.log CustomLog $APACHE_LOG_DIR/fosslinuxexample1.accesso com.log combinato  

Salva ed esci dal file. Nelle righe simili, crea un host virtuale per fosslinuxexample2.come

sudo vim /etc/apache2/sites-available/fosslinuxexample2.come.conf

Aggiungi sotto i contenuti al secondo sito web.

 ServerName fosslinuxexample2.com ServerAlias ​​www.fosslinuxexample2.com ServerAdmin [email protected] DocumentRoot /var/www/html/fosslinuxexample2.com/public_html  Opzioni -Indici +SeguiSymLinks AllowOverride All  ErrorLog $APACHE_LOG_DIR/fosslinuxexample2.com-errore.log CustomLog $APACHE_LOG_DIR/fosslinuxexample2.accesso com.log combinato 

Salva ed esci dal file.

5. Abilitazione dei file di configurazione dell'host virtuale

Esistono diversi modi per abilitare gli host virtuali. Il modo più semplice è abilitare l'host virtuale utilizzando il virtual a2ensite comando. In alternativa, puoi abilitarlo creando collegamenti simbolici alla directory /etc/apache2/sites-enabled.

Ora dovremmo disabilitare 000-predefinito.conf e abilita i file dell'host virtuale appena creati

Usa questa riga di comando per disabilitare l'host virtuale predefinito.

sudo a2dissite 000-default.conf

I seguenti comandi abiliteranno nuovi host virtuali.

sudo a2ensite fosslinuxexample1.come.conf sudo a2ensite fosslinuxexample2.come.conf

Abilita l'host virtuale creando collegamenti simbolici.

Se hai abilitato l'host virtuale usando a2ensite comando non è necessario eseguire i seguenti comandi:

sudo ln -s /etc/apache2/sites-available/fosslinuxexample1.come.conf /etc/apache2/sites-enabled/ sudo ln -s /etc/apache2/sites-available/fosslinuxexample2.come.conf /etc/apache2/sites-enabled/

Controlla la sintassi dei file di configurazione.

sudo apachectl configtest

Riavvia Apache per attivare la nuova configurazione.

sudo systemctl riavvia apache2

6. Test di host virtuali

Prima di testare le pagine web, dobbiamo modificare /etc/host file per configurare l'IP del server.

sudo vim /etc/hosts

Aggiungi la seguente riga al file hosts. Ricordati di sostituire 10.94.12.217 nelle righe di comando sottostanti con l'IP del tuo server. Quando hai finito, salva e chiudi il file.

10.94.12.217 fosslinuxexample1.con 10.94.12.217 fosslinuxesempio2.come

Infine, avvia il tuo browser Web preferito e inizia a navigare nei siti web!

fosslinuxexample1.come

Sfoglia il sito web da Apache Virtual Host

fosslinuxexample2.come

Sfoglia il sito web da Apache Virtual Host

Se riesci a vedere le pagine web che hai creato, congratulazioni per aver creato con successo gli host virtuali. Ho qualche domanda? Come ha funzionato per te??

Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux....
Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...
Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...