Hospedaje virtual Apache: Hosts virtuales basados ​​en IP y basados ​​en nombre en RHEL/CentOS/Fedora

Hola, Bienvenido a www.example1.com.
Hola, Bienvenido a www.example2.com.

Hospedaje virtual Apache: Hosts virtuales basados ​​en IP y basados ​​en nombre en RHEL/CentOS/Fedora

Como todos sabemos, Apache. es un servidor web muy potente, altamente flexible y configurable para Nix OS. Aquí, en este tutorial, vamos a discutir una característica más de Apache. que nos permite alojar más de un sitio web en una sola máquina Linux. La implementación del alojamiento virtual con el servidor web Apache puede ayudarlo a ahorrar los costos que está invirtiendo en el mantenimiento de su servidor y su administración.

No te pierdas : NGINX Alojamiento virtual basado en nombre y basado en IP (bloques de servidor)

 Apache Virtual Hosting en Linux  Alojamiento virtual Apache en Linux Alojamiento virtual Apache en Linux

Concepto de alojamiento web compartido. y Alojamiento web para revendedores. se basa en esta función de Apache. únicamente.

Tipos de host virtual

Hay dos tipos de hospedaje virtual disponibles con Apache.

Hospedaje virtual basado en nombres

Con el alojamiento virtual basado en nombres, puede alojar varios dominios. sitios web. en una sola máquina con una única IP. Todos los dominios de ese servidor compartirán una única IP. Es más fácil de configurar que el alojamiento virtual basado en IP, solo necesita configurar DNS. del dominio para mapearlo con su dirección IP correcta y luego configurar Apache para que lo reconozca con los nombres de dominio.

 Alojamiento virtual basado en nombre  Alojamiento virtual basado en nombres Alojamiento virtual basado en nombres Alojamiento virtual basado en IP

Con el alojamiento virtual basado en IP, puede asignar una IP separada para cada dominio en un solo servidor, estas direcciones IP se pueden conectar al servidor con tarjetas NIC únicas y también con varias NIC.

Alojamiento virtual basado en IP Alojamiento virtual basado en IP Alojamiento virtual basado en IP freestar.config.enabled_slots.push (p lacementName: “tecmint_incontent”, slotId: “tecmint_incontent”);

Configuremos Alojamiento virtual basado en nombres. y Alojamiento virtual basado en IP. en RHEL, CentOS. y Fedora.

Entorno de prueba

  1. SO. CentOS 6.5.
  2. Aplicación. Servidor web Apache.
  3. Dirección IP. 192.168.0.100.
  4. Dirección IP. 192.168.0.101
  5. Dominio. www.example1.com.
  6. Dominio. www.example2.com

Cómo configurar Apache basado en IP y basado en nombre Hosts virtuales

Antes de configurar un hospedaje virtual con Apache. su sistema debe tener instalado el software Apache Web. si no, instálelo usando el instalador de paquetes predeterminado llamado yum.

[[email protected] ~] # yum install httpd Configuración del host virtual basado en el nombre

Pero, antes de crear un host virtual, debe crear un directorio donde guardará todos los archivos de su sitio web. Por lo tanto, cree directorios para estos dos hosts virtuales en la carpeta /var/www/html. Recuerde que /var/www/html. será su raíz de documento. predeterminada en la configuración virtual de Apache.

[[email protected] ~] # mkdir/var/www/html/example1.com/[[email protected] ~] # mkdir/var/www/html/example2.com/

Para configurar el alojamiento virtual basado en nombre, debe indicarle a Apache a qué IP estará utilizando para recibir las solicitudes de Apache para todos los sitios web o nombres de dominio. Podemos hacer esto con la directiva NameVirtualHost. Abra el archivo de configuración principal de Apache con el editor VI.

[[email protected] ~] # vi/etc/httpd/conf/httpd.conf

Busque NameVirtualHost. y elimine el comentario de esta línea eliminando el signo #. frente a ella.

NameVirtualHost

A continuación, agregue la IP con la posible en la que desea recibir las solicitudes de Apache. Después de los cambios, su archivo debería verse así:

NameVirtualHost 192.168.0.100:80

Ahora, es el momento de configurar las secciones de host virtual para sus dominios, muévase al final del archivo presionando Shift + G. Aquí, en este ejemplo, estamos configurando secciones de host virtual para dos dominios

  1. <×www.example1.com
  2. www.example2 .com.

Agregue las siguientes dos directivas virtuales al final del archivo. Guarde y cierre el archivo.

ServerAdmin [email protected] DocumentRoot/var/www/html/example1.com ServerName www.example1.com ErrorLog logs/www.example1.com-error_log Registros de CustomLog/www.example1.com-access_log common ServerAdmin [email protected] DocumentRoot/var/www/html/example2.com ServerName www.example2.com Registros de ErrorLog/www.example2. com-error_log CustomLog logs/www.example2.com-access_log common

Puede agregar tantas directivas como desee en la sección de host virtual de sus dominios. Cuando haya terminado con los cambios en el archivo httpd.conf. verifique la sintaxis de los archivos con el siguiente comando.

[[email protected] ~] # httpd-t Syntax OK

It Se recomienda verificar la sintaxis del archivo después de realizar algunos cambios y antes de reiniciar el servidor web porque si alguna sintaxis sale mal, Apache se negará a trabajar con algunos errores y eventualmente afectará a que su servidor web existente se caiga por un tiempo. Si la sintaxis es correcta. Reinicie su servidor web y agréguelo a chkconfig. para que su servidor web se inicie en nivel de ejecución 3. y 5. solo en el momento del arranque.

[[email protected] ~] # service httpd restart Deteniendo httpd: [OK] Iniciando httpd: [OK] [[email protected] ~] # chkconfig–level 35 httpd on

Ahora es el momento de crear una prueba página llamada index.html. agregue algo de contenido al archivo para que tengamos algo para verificarlo, cuando la IP llame al host virtual.

[[email protected] ~] # vi/var/www/html/example1.com/index.html www.example1.com

Hola, Bienvenido a www.example1.com.