Actualmente contamos con la posibilidad de instalar en nuestras distribuciones de Linux una serie de programas, aplicaciones y funcionalidades enfocadas en la mejora del diseño y desarrollo del sistema para sacar su máximo potencial y así ofrecer a los usuarios mayores servicios y opciones.
Nginx se posiciona en esta rama como una de estas opciones cuando nos referimos a todo el tema de servidores proxy. Hoy Solvetic explicará paso a paso cómo instalar Nginx en Debian 9.
Al implementar un servidor Nginx estaremos disfrutando de beneficios como, por categorías:
- Servidor de archivos estáticos y de índice o autoindexado.
- Aceleración de proxy inverso con almacenamiento en caché; equilibrio de carga y tolerancia a fallos
- Soporte acelerado con el almacenamiento en caché de FastCGI, uwsgi, SCGI y servidores de memcached.
- Arquitectura modular, donde los filtros incluyen gzipping, rangos de bytes, respuestas fragmentadas, XSLT, SSI y filtro de transformación de imágenes.
- Soporte para SSL y TLS SIN
- Soporte para HTTP / 2 con prioridad ponderada y basada en la dependencia
- Servidores virtuales basados en nombres y basados en IP
- Soporte para conexiones Keep-alive y pipeline
- Acceso a los formatos de registro, escritura de registro almacenado, rotación rápida de registros y registro de Syslog
- Redirección de códigos de error 3xx-5xx
- Puede cambiar de URI usando expresiones regulares
- Ejecuta diferentes funciones dependiendo de la dirección del cliente
- Control de acceso basado en la dirección IP del cliente, por contraseña (autenticación básica HTTP) y por el resultado de la subrequest
- Validación del referer HTTP
- Admite los métodos PUT, DELETE, MKCOL, COPY y MOVE
- Transmisión FLV y MP4
- Límite de la tasa de respuesta
- Limita la cantidad de conexiones o solicitudes simultáneas provenientes de una dirección
- Geolocalización basada en IP
- Admite Embedded Perl
- Redirección del usuario a un servidor IMAP o POP3 haciendo uso de un servidor de autenticación HTTP externo
- Autenticación de usuario utilizando un servidor de autenticación HTTP externo y una redirección de conexión a un servidor SMTP interno
- Métodos de autenticación soportados: POP3: USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP: INICIAR SESIÓN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP: AUTH LOGIN / PLAIN / CRAM-MD5.
- Soporte para SSL
- STARTTLS y soporte de STLS.
- Proxying genérico de TCP y UDP
- Soporte SSL y TLS SNI para TCP
- Equilibrio de carga y tolerancia a fallos
- Control de acceso basado en la dirección del cliente
- Puede ejecutar diferentes funciones dependiendo de la dirección del cliente
- Limita el número de conexiones simultáneas provenientes de una dirección
- Acceso a los formatos de registro, escritura de registro almacenado, rotación rápida de registros y registro de Syslog
- Geolocalización basada en IP.
Ahora veremos cómo instalar esta aplicación en Debian 9 de una forma práctica.
1. Actualización del sistema y cómo instalar Nginx
El primer paso a dar consiste en actualizar los paquetes del sistema ejecutando los siguientes comandos:
apt-get updateapt-get upgradeUna vez actualizado el sistema ejecutamos la siguiente línea para instalar Nginx:
apt-get install nginx
Allí ingresaremos la letra S para confirmar la descarga y actualización de los paquetes de Nginx.
Una vez finalizada la instalación veremos lo siguiente:
Por defecto, el servidor Nginx se ha iniciado en Debian 9 y esto sera posible verificarlo con el comando netstat y el comando ps así:
ps aux | grep nginxpgrep nginx