Práctica: Instalación de nginx con PHP
Recursos para realizar este taller
Descripción
-
Realiza la configuración básica de nginx que ejecute scripts PHP creando una receta ansible. Utilizando como base la receta ansible que utilizaste para el taller 3, modifícala para añadir las siguientes funcionalidades:
- Instalación de los servicios (cada servicio se instalará y configurará en un rol diferenciado).
- Debemos configurar fpm-php para que escuche en un socket TCP.
- Además de copiar un
index.htmlen el DocumentRoot, copiará también un ficheroinfo.phpque muestre la información de la configuración de PHP. - Como hace la receta original, creará VirtualHost que tengas definido en una lista. Estos virtual host estarán configurados para ejecutar PHP.
- La receta debe poder desactivar los VirtualHost que tengas definido en otra lista.
-
Configura sobre una máquina virtual, usando la receta de ansible, un servidor nginx + PHP con dos VirtualHost:
www.pagina1.org, cuyo DocumentRoot estará en/srv/www/pagina1.www.pagina2.org, cuyo DocumentRoot estará en/srv/www/pagina2.
Una vez que la receta haya configurado el servidor web con los dos VirtualHost, configura manualmente las siguientes características:
-
Cuando se acceda a
www.pagina1.orgse realizará una redirección a a la páginawww.pagina1.org/principal. En el directorio principal no se permite ver la lista de los ficheros, no se permite que se siga los enlaces simbólicos. -
En la página
www.pagina1.org/principalse debe mostrar una página web estática (utiliza alguna plantilla para que tenga hoja de estilo o la página estática que has generado en IAW). -
Si accedes a la página
www.pagina1.org/principal/documentosse visualizarán los documentos que hay en/srv/doc. Por lo tanto se permitirá el listado de fichero y el seguimiento de enlaces simbólicos. -
Limita el acceso a la URL
www.pagina1.org/secretocon autentificación básica.