Come modificare il nome host su un server Apache

June 1

Come modificare il nome host su un server Apache


Il demone HTTP Apache supporta name-based di hosting in modo che più nomi di dominio possono condividere un unico indirizzo IP. Modifica di un nome host cambia efficacemente nome di dominio del tuo sito web, dal momento che i visitatori chiedono il sito inviando il relativo nome host, sotto forma di un URL, per la porta specificata nelle intestazioni HTTP della richiesta. Se si esegue Apache in Linux, Windows o OS X, i nomi di host sono memorizzate nel file di configurazione di Apache principale, che possono includere nomi host virtuali da altri file di configurazione.

istruzione

1 Aprire il file di configurazione di Apache principale, httpd.conf, con l'editor di testo predefinito. A seconda del sistema operativo, è situato in una delle seguenti directory:

Linux: / etc / httpd / conf /
Windows: C: \ Programmi \ Apache Software Foundation \ conf \
OS X: / etc / apache2 /

2 Cercare la parola "ServerName" (senza virgolette, qui e in tutto) nel file. È possibile accedere alla funzione di ricerca nella maggior parte degli editor di testo premendo il tasto "Ctrl-F" o facendo clic su "Ricerca" o "Modifica" nella barra dei menu. La linea ServerName contiene il nome host e il numero di porta corrente separati da due punti.

3 Inserire un nuovo nome host dopo la parola ServerName e assicurarsi di non cancellare il numero di porta di uscita. La linea ServerName dovrebbe somigliare il seguente esempio:

ServerName www.mynewhostname.com:80

4 Cerca il termine "Host virtuali" nel file di configurazione. La sezione host virtuale si verifica intorno alla linea 500 del file di default, ma può essere inferiore se hai aggiunto molte personalizzazioni. Se il file di configurazione include host virtuali da altri file, i file e le loro percorsi assoluti sono elencati in questa sezione. In alternativa, le informazioni host virtuale può essere incluso direttamente nel file httpd.conf.

5 Aprire i file inclusi nella sezione virtuale host in un editor di testo. Nella maggior parte dei casi, il file incluso viene chiamato httpd-vhosts.conf, e si trova nella stessa directory httpd.conf. Tuttavia, i server con un numero eccessivo di host virtuali per adattarsi in un unico file spesso li memorizza in file separati e comprendono ciascuno su un separato riga include. Se le informazioni host virtuale viene stampato direttamente nel file httpd.conf, è possibile modificare questa sezione dove si trova.

6 Cambio linea ServerName dell'host virtuale al nuovo nome host, ma non aggiungere il numero di porta al nome host virtuale. Se Apache è stato al servizio di pagine Web dal proprio host virtuale utilizzando il vecchio nome host, l'indirizzo IP e numero di porta sono già inclusi nelle fasce VirtualHost di apertura e somigliano il seguente esempio:

<VirtualHost *: 80>
ServerName www.mynewhostname.com
...
</ VirtualHost>

L'asterisco che segue la parola VirtualHost è un valore jolly che rappresenta tutti gli indirizzi IP sul server.

7 Riavviare Apache riavviando il computer o aprendo una console ed eseguendo il comando appropriato per il sistema operativo. In Linux e OS X, digitare "sudo restart apachectl -k," e in Windows, immettere "httpd.exe -k restart".

Consigli e avvertenze

  • Assicurarsi che il nuovo nome di dominio è registrato e che i visitatori del sito conosce il nuovo nome prima di cambiarlo.
  • Le informazioni in questo articolo si applica a Apache 2.2. Essa può variare leggermente o significativamente con altre versioni o prodotti.