Búsqueda de sitios web

Instalar y configurar servicios web (alojamiento virtual Apache) en el servidor Zentyal - Parte 9


El objetivo de este tutorial es demostrar cómo se puede utilizar el Servidor Zentyal 3.4 como una Plataforma Web con múltiples sitios web (subdominios) utilizando Hosts virtuales Apache. .

Zentyal 3.4 utiliza el paquete Apache (también conocido como httpd) como servidor web, que es el servidor web más utilizado en Internet hoy en día y es de código abierto completo.

El alojamiento virtual representa la capacidad de Apache para servir más de un sitio web (dominios o subdominios) en una sola máquina o nodo, un proceso completamente transparente para los usuarios finales que se basa en múltiples IP o vhosts.

Lea también: Alojamiento virtual Apache: alojamiento virtual basado en IP y nombre

Requisitos

La antigua Guía de instalación de Zentyal

Paso 1: instalar el servidor web Apache

1. Inicie sesión en las Herramientas de administración web Zentyal 3.4 apuntando el navegador a la dirección IP o nombre de dominio de Zentyal ( https://nombre_dominio).

2. Vaya a Gestión de Software -> Componentes Zentyal y elija Servidor Web.

3. Presione el botón Instalar y acepte también el paquete Autoridad de certificación (necesario para los certificados SSL utilizados para cifrar conexiones https).

4. Una vez finalizada la instalación, vaya a Estado de los módulos, seleccione Servidor web, acepte el mensaje Activación y presione Guardar. para aplicar nuevos cambios.

El mensaje Activar le presentará algunos detalles sobre qué paquetes y archivos de configuración modificará Zentyal.

Por ahora, Apache Web Server está instalado y funcional, pero hasta ahora solo tiene la configuración predeterminada.

Paso 2: crear hosts virtuales y alterar la configuración de DNS

En esta configuración queremos agregar un Host virtual en Apache para que nuestra dirección final se envíe como un subdominio como http://cloud.mydomain.com, pero el El problema aquí es que el módulo Zentyal 3.4 Apache y el módulo DNS no funcionarán por algunas razones con hosts virtuales en la IP del sistema.

Los hosts virtuales creados a partir del módulo web se agregan al servidor DNS como un nuevo nombre de dominio, no como un nuevo registro de host A. Hay algunos trucos para configurar Hosts virtuales en Zentyal, uno es usar Interfaces IP virtuales.

Afortunadamente, otra forma de superar este problema es realizando algunos trucos de configuración en el módulo DNS de Zentyal.

5. Para empezar, agreguemos un host virtual. Vaya a Módulos de servidor web -> Hosts virtuales -> AGREGAR NUEVO.

6. Marque Activado, ingrese el nombre de este host virtual (agregue el nombre de dominio completo) y presione AGREGAR.

7. Después de que el host se haya agregado y aparezca en Hosts virtuales, presione el botón superior Guardar para aplicar los cambios.

El principal problema es que el subdominio recién creado (host virtual) no está disponible porque el servidor DNS aún no contiene un registro de nombre de host A.

Ejecutar un comando ping en este subdominio tiene la misma respuesta negativa.

8. Para resolver este problema, vaya al módulo DNS y haga clic en Nombres de host debajo del dominio indicado.

Como puede ver obviamente, el host virtual creado (o subdominio) existe y necesita agregar una dirección IP.

Debido a que el alojamiento virtual está configurado para que Apache sirva archivos web desde el nodo Zentyal, el módulo DNS necesita un registro de nombre de host A para apuntar a . Zentyal misma IP (configuración que Zentyal no permitirá).

Zentyal 3.4 DNS no permite utilizar la dirección IP de su sistema asignada con diferentes nombres de host (múltiples registros de nombre de host DNS A en la misma IP).

9. Para superar esta situación no deseada utilizaremos un truco basado en registros DNS CNAME (Aliases). Para que esto funcione realice la siguiente configuración.

  1. Elimine el registro de nombre de host DNS que acaba de agregar a su dominio

10. Vaya a su registro de nombre de host Zentyal DNS FQDN, presione el botón Alias y luego el botón AÑADIR NUEVO.

Ingrese el mismo nombre proporcionado en Apache Virtual Host (sin el dominio punto) en el campo Alias, presione AGREGAR y Guardar cambios.

11. Ahora su registro DNS debería ser completamente funcional y apuntar a Apache Virtual Host que a cambio servirá páginas web alojadas en la directiva DocumentRoot (/ srv/www/your_virtual_host_name ) en Zentyal.

12. Para probar la configuración, abra un navegador e ingrese en URL su nombre de host virtual (subdominio) usando el protocolo http.

También puede emitir un comando ping desde un sistema diferente en su red con el nombre del subdominio.

Ahora Apache Web Server está configurado y habilitado para servir páginas web en el puerto http menos seguro 80, pero queremos agregar una capa segura entre el servidor y los clientes, siga el paso < b>#3 como se indica a continuación.

Paso 3: crear SSL para Apache

Para habilitar el cifrado SSL (Secure Sockets Layer) en Zentyal 3.4 es necesario convertirse en una CA (Autoridad certificadora) y emitir el certificado digital, las claves públicas y privadas necesarias para que el servidor y los clientes intercambien datos a través de un canal seguro.

13. Vaya al módulo Autoridad de certificación -> General.

14. En Certificado de autoridad ingrese la siguiente configuración y luego presione Crear.

  1. Nombre de la organización: su nombre de dominio (en este caso el dominio es “midominio.com”).
  2. Código de país: el código de su país (2-3 caracteres).
  3. Ciudad: ubicación principal de su organización.
  4. Estado: déjalo vacío.
  5. Días para caducar: 3650 –por defecto (10 años).

15. Después de que se haya creado el Certificado de Autoridad principal, emitimos uno nuevo para nuestro host virtual con la siguiente configuración.

  1. Nombre común: ingrese el nombre de su host virtual o el FQDN del servidor (en este caso es nube.midominio.com).
  2. Días para caducar: 3650.
  3. Nombres alternativos del asunto: el parámetro más común aquí es su dirección de correo electrónico (correo electrónico:[correo electrónico protegido]).

16. Una vez generado el Certificado podrás descargarlo, revocarlo o renovarlo.

17. El siguiente paso es vincular este certificado con el Servicio Apache. Vaya nuevamente a Autoridad de certificación -> Certificados de servicios y resalte Módulo de servidor web.

18. En el Módulo del servidor web, seleccione Activar y luego presione el ícono Acción para editar el certificado.

19. En Nombre común ingrese el nombre creado anteriormente en el paso #15 (ese Nombre común es el Nombre del certificado ), marque Habilitar nuevamente, presione el botón Cambiar y luego presione Guardar cambios en la parte superior para aplicar la nueva configuración.

Ahora su certificado se genera y se vincula al servicio de servidor web, pero aún no está operativo en los hosts virtuales porque el protocolo HTTPS no está habilitado en Servidor Web.

Paso 4: habilite Apache HTTPS

En Zentyal 3.4 SSL, el manejo se realiza mediante el servicio HAProxy, pero aún necesitamos habilitar el archivo de configuración Apache SSL y la directiva de puerto.

20. Navegue hasta Servidor web –> seleccione Activado –Puerto 443 (puerto SSL predeterminado) en la configuración de Puertos de escucha HTTPS y presione el botón Cambiar.

21. Navegue hasta la parte inferior de la página y haga clic en el botón Acción de sus Hosts virtuales enumerados para editar la configuración de SSL.

22. En compatibilidad con SSL, elija la opción Permitir SSL, presione Cambiar y luego presione la parte superior Guardar cambios.

23. Ahora Apache servirá el host virtual “cloud.mydomain.com” en los puertos http predeterminados 80 y 443.

24. Repitiendo los pasos anteriores puedes transformar Zentyal en una caja de alojamiento web y agregar tantos dominios o subdominios con Apache Virtual Host como necesites y configure todo para usar los protocolos de comunicación HTTP y HTTPS utilizando el certificado emitido anteriormente.

Aunque puede que no exista una configuración compleja que implique una plataforma de alojamiento web real (algunas se pueden crear desde la línea de comandos y utilizando el archivo .htaccess de Apache) se puede utilizar Zentyal 3.4. alojamiento para sitios web de tamaño mediano y simplifica enormemente la edición y configuración de servicios web.