Come configurare host virtuali in Apache

on December 16, 2008 da Sukrit Dhandhania il 16 dicembre 2008

LinuxWeb Design & Dev

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"

Related Interventi:
  • Come facilmente installare Apache, MySQL e PHP in OS X
  • Come montare un filesystem remoto in Ubuntu
  • Come iniziare con iptables in Linux
  • Come installare Wordpress in un ambiente virtuale
  • Come installare applicazioni sul vostro N95 da un server web locale
  • Ottieni Aiuto tutorial semplice come questo nella tua casella di posta tutti i giorni - gratuitamente! Basta inserire il tuo indirizzo email qui sotto:

    Si può sempre scegliere di questa e-mail di iscrizione in qualsiasi momento.


    Favoriti e Condividi

    1 comment… read it below or (1 comment ... leggere qui di seguito o aggiungere uno )

    1 youam 12.16.08 a 3:44 am

    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

    È possibile utilizzare questi tag HTML e attributi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>