El alcance de este tutorial es demostrar cómo Servidor Zentyal 3.4 se puede utilizar como Plataforma web con varios sitios web (subdominios) usando 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 en la actualidad y es un completo código abierto.
El alojamiento virtual representa la capacidad de Apache para servir a más de un sitio web (dominios o subdominios) en un solo máquina o nodo, un proceso que es completamente transparente para los usuarios finales que se basa en múltiples IP o vhosts.
Leer también: Alojamiento virtual Apache: Alojamiento virtual basado en IP y basado en nombre
El primero Guía de instalación de Zentyal
1. Ingrese a Herramientas de administración web de Zentyal 3.4 apuntando el navegador a la dirección IP de Zentyal o al nombre de dominio ( https://domain_name ).
2. Ir a Gestión de software -> Componentes Zentyal y elige Servidor web.
3. Pegar Instalar en pc botón y aceptar autoridad de certificación paquete tambié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, Acepta el Habilitar apuntar y golpear Salvar para aplicar nuevos cambios.
El Permitir El indicador le presentará algunos detalles sobre qué paquetes y archivos de configuración serán modificados por Zentyal.
Por ahora Servidor web Apache está instalado y es funcional, pero hasta ahora solo tiene la configuración predeterminada.
En esta configuración queremos agregar un Anfitrión virtual en Apache para que nuestra dirección final se envíe como un subdominio como http://cloud.mydomain.com, pero el problema aquí es que Zentyal 3.4 Apache módulo y DNS El módulo no funcionará por algunas razones con hosts virtuales en la IP del sistema.
Los hosts virtuales creados a partir de Módulo web se adjuntan a DNS servidor como un nuevo nombre de dominio, no como un nuevo host A registro. Hay algunos trucos para configurar Hosts virtuales en Zentyal, uno está usando Interfaces IP virtuales.
Afortunadamente, otro para superar este problema es hacer algunos trucos de configuración en Módulo DNS de Zentyal.
5. Para empezar, agreguemos un host virtual. Ir a Módulos de servidor web -> Hosts virtuales -> AÑADIR NUEVO.
6. Cheque Activado, ingrese el nombre de este host virtual (agregue el nombre de dominio de punto completo) y presione AGREGAR.
7. Una vez que se ha agregado el host y aparece en la lista Hosts virtuales golpear superior Salvar botón para aplicar cambios.
El principal problema es que el subdominio recién creado (host virtual) no está disponible porque el DNS el servidor no contiene un nombre de host A grabar todavía.
Ejecutando un silbido El comando en este subdominio tiene la misma respuesta negativa.
8. Para resolver este problema, vaya a DNS módulo y haga clic en Nombres de host debajo de su dominio listado.
Como puede ver, obviamente, el host virtual creado (o subdominio) existe y necesita un IP dirección agregada.
Debido a que el alojamiento virtual está configurado para que Apache sirva archivos web de forma Zentyal nodo, el DNS el módulo necesita un nombre de host A grabar para señalar Zentyal mismo IP (ajuste que Zentyal no permite).
Zentyal 3.4 DNS no permite usar la dirección IP de su sistema asignada con diferentes nombres de host (múltiples nombres de host DNS A registros en la misma IP).
9. Para superar esta situación no deseada usaremos un truco basado en DNS CNAME (Alias) registros. Para que esto funcione, realice la siguiente configuración.
10. Ir a tu Zentyal DNS FQDN registro de nombre de host, pulse en Alias botón y luego AÑADIR NUEVO botón.
Ingrese el mismo nombre proporcionado en Apache Virtual Host (sin el dominio de puntos) en Alias campo, golpear AGREGAR y Guardar cambios.
11. Ahora tu DNS El registro debe ser completamente funcional y apuntar a Host virtual Apache que a cambio servirá páginas web alojadas en Raiz del documento directiva (/ 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) mediante el protocolo http.
También puede emitir un silbido comando desde un sistema diferente en su red con el nombre del subdominio.
Ahora Servidor web Apache está configurado y habilitado para servir páginas web en un puerto http menos seguro 80, pero queremos agregar una capa segura entre el servidor y los clientes, siga el paso #3 como se indica a continuación.
Para permitir SSL (Capa de enchufes seguros) cifrado activado Zentyal 3.4 necesita convertirse en un CA (Autoridad certificada) 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. Navegar a autoridad de certificación módulo -> General.
14. En Certificado de autoridad ingrese la siguiente configuración y luego presione Crear.
15. Después de la principal Certificado de autoridad ha sido creado, emitimos uno nuevo para nuestro host virtual con la siguiente configuración.
16. Una vez generado el Certificado, puede descargarlo, revocarlo o renovarlo.
17. El siguiente paso es vincular este certificado con Servicio Apache. Ir de nuevo a autoridad de certificación -> Certificados de servicios y resaltar Módulo de servidor web.
18. En Módulo de servidor web Seleccione Permitir y luego golpea Acción icono 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 la parte superior Guardar cambios para aplicar la nueva configuración.
Ahora su certificado está generado y vinculado a Servicio de servidor web, pero aún no está operativo en Hosts virtuales porque HTTPS el protocolo no está habilitado en Servidor web.
En Zentyal 3.4 SSL el manejo es realizado por HAProxy servicio, pero aún necesitamos habilitar Apache SSL archivo de configuración y directiva de puerto.
20. Navegar a Servidor web -> seleccionar Habilitado: puerto 443 (puerto SSL predeterminado) en la configuración de los puertos de escucha HTTPS y presione Cambiar botón.
21. Navegue por la parte inferior de la página y haga clic en Acción botón de su lista Hosts virtuales Para editar SSL ajustes.
22. En SSL apoyo elegir Permitir SSL opción, dale a Cambiar y luego presiona la parte superior Salvar cambios.
23. Ahora Apache servirá el "cloud.midominio.com”Host virtual en ambos puertos http predeterminados 80 y 443.
24. Repitiendo los pasos anteriores puedes transformar Zentyal a un Alojamiento web cuadro y agregue tantos dominios o subdominios con Host virtual Apache según sea necesario y configurar todo para usar HTTP y HTTPS protocolos de comunicación que utilizan 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 Apache .htaccess expediente ) Zentyal 3.4 se puede utilizar como alojamiento para sitios web de tamaño medio y simplifica enormemente la edición y configuración de servicios web.