Apache admite hosts virtuales basados en nombres y varias direcciones IP.
Credito de imagen: kjekol / iStock / Getty Images
El demonio Apache HTTP admite el 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 el HTTP de la solicitud encabezados. 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. Dependiendo de su sistema operativo, se encuentra en uno de los siguientes directorios:
Video del día
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 todas partes) 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 debería parecerse al siguiente ejemplo:
Nombre del servidor www.mynewhostname.com: 80
Etapa 4
Busque el término "Hosts virtuales" en el archivo de configuración. La sección de hosts virtuales se encuentra alrededor de la línea 500 del archivo predeterminado, pero puede ser menor 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 se puede incluir directamente en el archivo httpd.conf.
Paso 5
Abra los archivos incluidos en la sección Hosts virtuales en su editor de texto. En la mayoría de los casos, el archivo incluido se llama httpd-vhosts.conf y está ubicado 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 de inclusión separada. Si la información del host virtual se imprime directamente en el archivo httpd.conf, puede editar esta sección donde está.
Paso 6
Cambie la línea ServerName de su host virtual por 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 utilizando el antiguo nombre de host, su dirección IP y el número de puerto ya están incluidos en los corchetes de apertura de VirtualHost y se parecen a los siguientes ejemplo:
El asterisco que sigue a la palabra clave VirtualHost es un valor comodín que representa todas las direcciones IP de 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, ingrese "sudo apachectl -k restart" y en Windows, ingrese "httpd.exe -k restart".
Propina
Asegúrese de que su nuevo nombre de dominio esté registrado y de 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 leve o significativamente con otras versiones o productos.