Cómo cambiar el nombre de host en un servidor Apache

El demonio Apache HTTP admite alojamiento basado en nombres para que varios nombres de dominio puedan compartir una dirección IP. Cambiar un nombre de host cambia efectivamente el nombre de dominio de su sitio web, ya que sus visitantes solicitan el sitio enviando su nombre de host, en forma de URL, a su puerto especificado en los encabezados HTTP de la solicitud. Ya sea que ejecute Apache en Linux, Windows u OS X, sus nombres de host se almacenan en el archivo de configuración principal de Apache, que puede incluir nombres de host virtuales de otros archivos de configuración.

Paso 1

Abra el archivo de configuración principal de Apache, httpd.conf, en su editor de texto predeterminado. Según su sistema operativo, se encuentra en uno de los siguientes directorios:

Linux:/etc/httpd/conf/ Windows:C:\Archivos de programa\Apache Software Foundation\conf\ OS X:/etc/apache2/

Paso 2

Busque la palabra "ServerName" (sin comillas, aquí y en todo) en el archivo. Puede acceder a la función de búsqueda en la mayoría de los editores de texto presionando "Ctrl-F" o haciendo clic en "Buscar" o "Editar" en la barra de menú. La línea ServerName contiene su nombre de host actual y el número de puerto separados por dos puntos.

Paso 3

Ingrese un nuevo nombre de host después de la palabra clave ServerName y asegúrese de no borrar el número de puerto final. La línea ServerName debe parecerse al siguiente ejemplo:

Nombre del servidor www.minuevonombredehost.com:80

Paso 4

Busque el término "hosts virtuales" en el archivo de configuración. La sección Hosts virtuales aparece alrededor de la línea 500 del archivo predeterminado, pero puede ser más baja si ha agregado muchas personalizaciones. Si su archivo de configuración incluye hosts virtuales de otros archivos, esos archivos y sus rutas absolutas se enumeran en esta sección. Alternativamente, la información del host virtual puede incluirse directamente en el archivo httpd.conf.

Paso 5

Abra los archivos incluidos en la sección Virtual Hosts en su editor de texto. En la mayoría de los casos, el archivo incluido se llama httpd-vhosts.conf y se encuentra en el mismo directorio que httpd.conf. Sin embargo, los servidores con demasiados hosts virtuales para caber en un archivo a menudo los almacenan en archivos separados e incluyen cada uno en una línea Incluir separada. Si la información del host virtual se imprime directamente en el archivo httpd.conf, puede editar esta sección donde se encuentra.

Paso 6

Cambie la línea ServerName de su host virtual a su nuevo nombre de host, pero no agregue el número de puerto al nombre del host virtual. Si Apache ha estado sirviendo páginas web desde su host virtual usando el nombre de host anterior, su dirección IP y número de puerto ya están incluidos en los corchetes de apertura de VirtualHost y se asemejan al siguiente ejemplo:

Nombre del servidor www.mynewhostname.com …

El asterisco que sigue a la palabra clave VirtualHost es un valor comodín que representa todas las direcciones IP en su servidor.

Paso 7

Reinicie Apache reiniciando su computadora o abriendo una consola y ejecutando el comando apropiado para su sistema operativo. En Linux y OS X, ingresa "sudo apachectl -k restart" y en Windows, ingresa "httpd.exe -k restart".

Consejo

Asegúrese de que su nuevo nombre de dominio esté registrado y que los visitantes de su sitio conozcan el nuevo nombre antes de cambiarlo.

Advertencia

La información de este artículo se aplica a Apache 2.2. Puede variar ligera o significativamente con otras versiones o productos.