Apuntes de Kirby
  • 👀whoami
  • 🦉Redes
    • Introducción Redes
      • Organizaciones
      • Historia
      • Puntos de conexión
      • Métodos de acceso a la red
    • Clasificación de las redes
    • Topología de las red
    • Direccionamiento IP
      • IPv4
        • Subredes IPv4
        • Superredes IPv4
        • VLSM
      • IPv6
      • MAC
      • NAT
    • Enrutamiento estático
    • Enrutamiento dinámico
      • RIPv1 & RIPv2
      • Tablas de enrutamiento
      • 🚧Redes conmutadas
    • CML
      • 🚧1er CML lab
    • CISCO
      • ¿Qué son las VLAN?
        • Ejemplo 1 de VLAN
        • Ejemplo 2 de VLAN
      • Acceso y password
      • NAT / PAT
    • Firewalls
      • Tipos de firewalls
      • ZPF
        • Funcionamiento
        • Configurando un ZPF
      • Sophos Firewall XG
        • Sophos home
        • Aprendiendo a usar Sophos
      • pfSense
        • Instalando pfSense
        • OpenVPN en pfSense
        • Port Forward
        • Alias
    • Proxy
      • Squid en pfSense
        • Squid Proxy Server
        • SquidGuard Proxy
      • Proxy reverse Nginx
    • 🚧Suricata
  • 🐝Servicios
    • Servidores Web
      • Nginx
        • NGINX, hosts virtuales
        • Hosts virtuales basados en dominio
        • PHP-FPM
        • Nginx: PHP y MySQL
          • MySQLi - PHP
        • En Alpine linux
        • 🚧Proxy
    • Servidores de correo
      • Seguridad en el correo
      • Postfix
      • hMailServer
      • Clientes de correo
        • Mailutils
        • Mutt
    • Servidores de FTP
      • FileZilla
      • VSFTPD
      • FTP vía IIS
    • Servidores DNS
      • DNS - Windows Server 2016
      • DNS - Ubuntu Server 22.04
      • Systemd
    • Servidores DHCP
      • DHCP-Windows Server 2016
      • DHCP-Ubuntu Server 22.04
    • Servidores MySQL
    • 🚧Mensajería instantánea
      • Ejabberd
    • 🚧Imágenes - Vídeos
      • FFMPEG + YT-DLP
      • Plex
      • Jellyfin
      • Plesk
      • RTMP
      • SRT
    • Webmin + Virtualmin
  • NextCloud
  • 🔑Seguridad
    • NAS
      • Instalación Synology NAS en VirtualBox
        • Creación de volúmenes y su uso
        • Actualización Synology NAS
        • Creación de usuarios y carpetas compartidas
        • Funciones del panel de control
          • Acceso por SSH
          • Configuración de los servicios de archivos
          • Configuración de red
          • Copias de seguridad (restauración)
          • Seguridad
          • Personalizar páginas de inicio
          • Servicio de notificaciones
        • Centro de paquetes Synology
          • Servidores multimedia
          • Paquetes de utilidades
          • Cloud Sync
          • Hyper Backup
          • Synology Office
      • Truenas
        • Rsync en Truenas
      • OpenmediaVault
    • Backups
      • Rsync
        • Ejemplo de rsync
    • ¿Qué son las ACL?
    • SOPS/AGE
    • RAID
      • mdadm
  • 🐳Virtualización
    • Proxmox
      • Instalar en VMWare
      • Instalar en VirtualBox
      • Entorno Proxmox
      • Almacenamiento local
      • Añadir discos
      • Clonar
      • Qemu agent
      • Linux container - LXC
      • Clúster
      • Red Interna
      • 🚧Proxmox Backup
      • 🚧Otras consideraciones
    • Alpine Linux
    • Contenedores
      • Docker
        • YAML
        • Instalando Docker
        • Portainer
          • Instalando Portainer
          • Dentro de Portainer
        • Docker volumen
        • Docker compose
          • Docker: PHP y MySQL
          • Importar sitio web en Docker
          • Instalando Wordpress
      • Pi-hole
        • Instalando Pi-hole en Docker
        • Instalando Pi-hole en Debian
        • RDP
          • RDP - Docker
  • 🐞Misceláneas
    • Datos - codificación
    • IPTables
    • Túnel con Cloudflare
    • Servidor de video
    • Comandos de Linux
    • Anaconda & Spyder
    • CGI - NGINX
    • Arduino
      • Capítulo 0 Blink
      • Capítulo 1 Led
      • Capítulo 2 Botton & LED
  • ⁉️Interesante
    • Curioso
    • Ideas
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Servicios
  2. Servidores Web
  3. Nginx

En Alpine linux

PreviousMySQLi - PHPNextProxy

Last updated 5 months ago

Was this helpful?

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:

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

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.

  • Instalamos PHP y PHP-FPM:

sudo apk add php8.3 php8.3-fpm
  • Debemos tener en cuenta las 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

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.

Desde el navegador podemos ver la página web, escribiendo:

🐝
http://192.168.1.80:84
Archivos de configuración de /etc/nginx
La web estática
/etc/apk/repositories
Directivas de configuración de php
Salida del comando php-fpm83 -t
Archivo de configuración /etc/nginx/http.d/default.conf