En Alpine linux

Algunos apuntes a la hora de configurar Nginx en Alpine linux.

Para instalar nginx bastaría:

apk add nginx

Se instala igualmente en: /etc/nginx/ y los archivos de configuración a tener en cuenta sería: nginx.conf y http.d/default.conf:

Archivos de configuración de /etc/nginx

Muchos sitios hacen referencia a /usr/share/nginx/ para alojar el sitio web pero podemos hacer uso del directorio habitual: /var/www/.

La web estática

Más que configurar nginx para brindar páginas estáticas, lo suyo es brindar páginas dinámicas con PHP. Para ello necesitamos instalar tanto php como php-fpm que, usado conjuntamente con un servidor web como Apache o Nginx, se encarga de servir el contenido dinámico, mientras el servidor web (Apache o Nginx) se encarga de servir el contenido estático.

Algunos detalles a considerar:

  • Nos aseguramos de tener activo el repositorio community. Podemos hacer también un update de los paquetes.

/etc/apk/repositories
  • Instalamos PHP y PHP-FPM:

  • Debemos tener en cuenta las directivas de configuración de php:

Directivas de configuración de php

Podemos ver conocer el valor de la directiva listen ejecutando el comando:

Una vez tenemos instalado php-fpm comprobamos que esté activo:

Podemos verificar que los cambios en php-fpm se realizan de manera correcta haciendo:

Salida del comando php-fpm83 -t

Y refrescamos la configuración con:

Configurando una página web con php

Para configurar una página web de prueba podemos hacer lo siguiente:

Veamos ahora la configuración de /etc/nginx/http.d/default. Como tenía en uso el puerto 80 habilité el 84 para Nginx. Siempre me gusta habilitar los logs, así que eso es lo que hice. Por otra parte, PHP-FPM esperará las conexiones en el puerto 9000 de localhost. Nginx envía las solicitudes PHP a PHP-FPM a través del protocolo FastCGI.

Archivo de configuración /etc/nginx/http.d/default.conf

Desde el navegador podemos ver la página web, escribiendo: http://192.168.1.80:84

Last updated

Was this helpful?