Configuración de Nginx para entornos de producción
Configuraciones de Nginx para mejorar el rendimiento del servidor y el despliegue de aplicaciones en entornos de producción.
Luego de aplicar cualquier configuración, debemos verificar la sintaxis y reiniciar el servicio.
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
1. Certificados SSL con Let's Encrypt
Para crear un certificado SSL con Let's Encrypt, revisa la sección Instalación de certificados SSL con Let's Encrypt y Nginx en Debian.
your_domain.com
2. Certificados SSL autofirmados
Para crear certificados SSL autofirmados en Debian 10 instala el paquete ssl-cert
y configura el archivo de configuración de Nginx de la siguiente manera:
your_domain.com
3. Verifica la navegación HTTPS
Si tratamos de acceder con un certificado autofirmado, tendremos el siguiente resultado:
Utiliza la opción -k
para ignorar las advertencias.
Finalmente probamos las redirecciones:
4. Habilita el control de caché
Especificando qué archivos serán cacheados y el tiempo de expiración.
your_domain.com
5. Habilita la compresión de ficheros
Para optimizar el tamaño de los ficheros, habilitamos la compresión gzip.
your_domain.com
6. Páginas de error personalizadas
custom_404.html
your_domain.com
7. Proxy para aplicaciones de NodeJS
your_domain.com
8. Remueve la extensión .html
your_domain.com
Por ejemplo, si la petición es: https://your_domain.com/page
, buscará la ruta en el siguiente orden:
- El archivo
/page.html
- El archivo
/page
- La carpeta
/page/
Si no lo encuentra muestra la página de error 404.
Referencias
Published: June 8, 2020