Glossan

¿Qué es Nginx?

También llamado: engine x

Definición

Nginx es un servidor web de alto rendimiento que también se usa como proxy inverso, balanceador de carga y caché. Es el servidor web más usado del mundo junto a Apache.

Nginx se diseñó para atender muchísimas conexiones simultáneas con poca memoria. Por eso es habitual tenerlo delante de todo: sirve los archivos estáticos, gestiona HTTPS y reenvía el resto a la aplicación (PHP-FPM, Node, Python…).

Ejemplo

Configuración de un sitio con PHP en /etc/nginx/sites-available/example.com:

server {
    listen 443 ssl;
    http2 on;
    server_name example.com;
    root /var/www/example.com;
    index index.php index.html;

    ssl_certificate     /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }
}

Comprobar y aplicar cambios sin cortar el servicio:

$ sudo nginx -t
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ sudo systemctl reload nginx

Cosas que conviene saber

Errores habituales

¿Tienes un producto o servicio relacionado con Nginx? Anúnciate en este término.

Términos relacionados

Categorías: Backend DevOps