Se si dispone di un unico indirizzo IP per il server e desidera essere in grado di ospitare più siti web di avere un paio di opzioni. È possibile configurazione di ogni sito web con sub-domini o potete utilizzare host virtuali configurazione di Apache e servire più domini dalla stessa macchina e di un unico server web. La maggior parte delle aziende che offrono servizi di hosting condiviso web hosting utilizzare host virtuali per questo. Host virtuali sono anche molto utile quando la creazione di un ambiente di sviluppo web locale sul tuo computer. Ti mostrerò come configurare host virtuali che utilizzano Apache su una macchina Linux Ubuntu.
In questo esempio si imposta due host virtuali sulla vostra macchina locale - calvin.dev e hobbes.dev. Entrambi questi punti di posizione diversa nel filesystem diversi siti e di accoglienza. Iniziamo con l'installazione di Apache e il suo sostegno pacchetti. Da linea di comando, emettere il seguente comando:
# Sudo apt-get install apache2-utils apache2-common
Potrebbe essere già installato questi pacchetti. Se si, quando si esegue il comando precedente si è detto tanto. Quindi, verificare che Apache sta lavorando bene. Per fare questo lancio un browser web sul tuo computer e passare alla url http://localhost . Si dovrebbe vedere una semplice pagina per informare l'utente che si sta eseguendo il server web Apache. In caso contrario, si prega di controllare sul web per un aiuto su come installare Apache.
Ci sono una serie di fasi in questo processo. Ecco la ripartizione di ciò che sta per fare. In primo luogo, si configura Apache con i due nuovi host virtuali che vogliamo impostare. Poi creeremo la root directory per entrambi questi nuovi host virtuali. Dopo questo ci aggiungere una voce nel sistema di file / etc / hosts a punto per i settori di questi host virtuali. Infine, creeremo un semplice file in ciascuno di questi host virtuale della directory root per identificare dominio che è associato. Poi ci prova.
Con il web server installato e funzionante ora passare alla configurazione del server web. Creare un nuovo file / etc/apache2/sites-available/vhosts.conf nel vostro editor di testo preferito. Aggiungere il seguente testo:
<VirtualHost *:80>
ServerName calvin.dev
ServerAlias www.calvin.dev
DocumentRoot / var / www / calvin.dev
</ VirtualHost><VirtualHost *:80>
ServerName hobbes.dev
ServerAlias www.hobbes.dev
DocumentRoot / var / www / hobbes.dev
</ VirtualHost>
Salvare il file. Adesso creare i due elenchi menzionati nella configurazione:
# Sudo mkdir / var / www / calvin.dev
# Sudo mkdir / var / www / hobbes.dev
Aggiungere i due domini al tuo file hosts. Aprire il file / etc / hosts in un editor di testo e aggiungere la seguente riga alla fine:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
Ora vhosts.conf attivare la configurazione di Apache.
# Sudo cd / etc/apache2/sites-enabled /
# Ln-s .. / sites-available / vhosts.conf
Siamo ormai quasi fatto. Dobbiamo solo per riavviare Apache:
# Sudo / etc/init.d/apache2 restart
E aggiungere un paio di file di test:
# Echo "Hi I'm Calvino"> / var / www / calvin.dev / index.html
# Echo "Hi I'm Hobbes"> / var / www / hobbes.dev / index.html
Ora tenere le dita incrociate. E 'il momento di fare la magia di lavoro. Avviare il browser Web e andare alla url http://calvin.dev. Si dovrebbe dire "Hi I'm Calvino". E poi http://hobbes.dev. Questo dovrebbe dire "Hi I'm Hobbes".
Ora dovreste avere una serie di host virtuali. È possibile aggiungere, come molti di questi, come ti piace. Se si desidera eseguire questo su una macchina remota è possibile sostituire il "*: 80" nel file vhosts.conf con l'indirizzo IP della macchina, come ad esempio "10.2.10.6:80"





























1 comment… read it below or (1 comment ... leggere qui di seguito o aggiungere uno )
di solito, non è creare un unico file / etc/apache2/sites-available/vhosts.conf con le informazioni su tutti i vhost, ma si crea un nuovo file per ogni vhost (e un link ad esso da ... / siti abilitati), in modo che sia possibile attivare / disattivare loro, ciascuno in maniera indipendente. dopo tutto, che è il motivo per cui ... * sono ./sites- directory. inoltre, vi sono alcuni script con apache come a2ensite-magia che assumono un file per ogni vhost
Lascia un tuo commento