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:

sudo apk add php8.3 php8.3-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:

cat /etc/php83/php-fpm.d/www.conf | grep 'listen = '
listen = 127.0.0.1:9000

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

rc-service php-fpm83 status

en caso de estar detenido, lo activamos:

rc-service php-fpm8 start

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

sudo php-fpm83 -t
Salida del comando php-fpm83 -t

Y refrescamos la configuración con:

sudo rc-service php-fpm83 reload

Configurando una página web con php

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

echo "<?php phpinfo(); ?>" > /var/www/lore/index.php

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?