¿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
- Nginx no lee archivos .htaccess. Las reglas de Apache (redirecciones, reescrituras) hay que traducirlas a su configuración.
try_fileses la línea que hace funcionar las URL amigables de WordPress y la mayoría de frameworks.- Un error 502 en Nginx casi siempre significa que la aplicación de detrás no responde.
Errores habituales
- Recargar Nginx sin ejecutar antes
nginx -t: un error de sintaxis puede dejar caídas todas las webs del servidor.
¿Tienes un producto o servicio relacionado con Nginx? Anúnciate en este término.
Términos relacionados
- Servidor webUn servidor web es el programa que recibe las peticiones HTTP de los navegadores...
- ApacheApache HTTP Server es uno de los servidores web más veteranos y extendidos. Es...
- Proxy inversoUn proxy inverso es un servidor que recibe las peticiones de los visitantes y...
- Balanceador de cargaUn balanceador de carga reparte las peticiones de los usuarios entre varios servidores para...
- Error 502El error 502 (Bad Gateway) aparece cuando un servidor intermedio, como un proxy, una...
- PHPPHP es un lenguaje de programación que se ejecuta en el servidor para generar...