Come cambiare il nome host su un server Apache
Il demone Apache HTTP supporta l'hosting basato su nome in modo che più nomi di dominio possano condividere un indirizzo IP. Cambiare un nome host cambia effettivamente il nome di dominio del tuo sito web, poiché i visitatori richiedono il sito inviando il suo nome host, sotto forma di URL, alla porta specificata negli header HTTP della richiesta. Che tu esegua Apache su Linux, Windows o OS X, i tuoi nomi host sono memorizzati nel file di configurazione principale di Apache, che può includere nomi host virtuali da altri file di configurazione.
Passaggio 1
Apri il file di configurazione principale di Apache, httpd.conf, nel tuo editor di testo predefinito. A seconda del tuo sistema operativo, si trova in una delle seguenti directory:
Linux: /etc/httpd/conf/ Windows: C:\Program Files\Apache Software Foundation\conf\ OS X: /etc/apache2/
Passaggio 2
Cerca la parola "ServerName" (senza virgolette, qui e in tutto l'articolo) nel file. Puoi accedere alla funzione di ricerca nella maggior parte degli editor di testo premendo "Ctrl-F" o cliccando "Cerca" o "Modifica" nella barra dei menu. La riga ServerName contiene il tuo nome host attuale e il numero di porta separati da due punti.
Passaggio 3
Inserisci un nuovo nome host dopo la parola chiave ServerName e assicurati di non cancellare il numero di porta finale. La riga ServerName dovrebbe assomigliare al seguente esempio:
ServerName www.mionuovonomehost.com:80
Passaggio 4
Cerca il termine "Virtual Hosts" nel file di configurazione. La sezione Virtual Hosts si trova intorno alla riga 500 del file predefinito, ma potrebbe essere più in basso se hai aggiunto molte personalizzazioni. Se il tuo file di configurazione include host virtuali da altri file, quei file e i loro percorsi assoluti sono elencati in questa sezione. In alternativa, le informazioni sull'host virtuale possono essere incluse direttamente nel file httpd.conf.
Passaggio 5
Apri i file inclusi nella sezione Virtual Hosts nel tuo editor di testo. Nella maggior parte dei casi, il file incluso si chiama httpd-vhosts.conf, ed è nella stessa directory di httpd.conf. Tuttavia, i server con troppi host virtuali per stare in un solo file spesso li memorizzano in file separati e includono ciascuno su una riga Include separata. Se le informazioni sull'host virtuale sono stampate direttamente nel file httpd.conf, puoi modificare questa sezione dov'è.
Passaggio 6
Cambia la riga ServerName del tuo host virtuale con il tuo nuovo nome host, ma non aggiungere il numero di porta al nome host virtuale. Se Apache ha servito pagine Web dal tuo host virtuale usando il vecchio nome host, il tuo indirizzo IP e il numero di porta sono già inclusi nelle parentesi di apertura VirtualHost e assomigliano al seguente esempio:
<VirtualHost *:80> ServerName www.mionuovonomehost.com …
L'asterisco dopo la parola chiave VirtualHost è un valore wildcard che rappresenta tutti gli indirizzi IP sul tuo server.
Passaggio 7
Riavvia Apache riavviando il computer o aprendo una console ed eseguendo il comando appropriato per il tuo sistema operativo. In Linux e OS X, digita "sudo apachectl -k restart", e in Windows, digita "httpd.exe -k restart".
Suggerimento
Assicurati che il tuo nuovo nome di dominio sia registrato e che i visitatori del sito conoscano il nuovo nome prima di cambiarlo.
Avvertenza
Le informazioni in questo articolo si applicano ad Apache 2.2. Potrebbero variare leggermente o significativamente con altre versioni o prodotti.