Nginx | Servidor web liviano y de alto rendimiento

NGINX Pila de solución de servidor web gratuito

Servidor web de código abierto y solución proxy inversa

Aparte de ser un servidor web, Nginx también sirve como proxy inverso, equilibrador de carga y caché HTTP. Es conocido por su alta escalabilidad, rendimiento y seguridad.

Descripción general

Nginx Web Server admite todos los componentes de la web moderna, incluidos WebSocket, HTTP/2 y la transmisión de múltiples formatos de video. Comenzó como un servidor web, pero ahora se ha desarrollado para funcionar también como un servidor proxy para el correo electrónico (IMAP, POP3 y SMTP). También funciona como proxy inverso y equilibrador de carga para servidores HTTP, TCP y UDP. Nginx supera constantemente a Apache y otros servidores si se mide en el rendimiento del servidor web. La estructura del software es asíncrona y basada en eventos. Habilita el procesamiento de múltiples solicitudes al mismo tiempo. Nginx Web Server es altamente escalable, por lo que su servicio crece junto con el tráfico de sus clientes. Nginx usa mucha menos memoria que Apache. Puede manejar aproximadamente cuatro veces más solicitudes por segundo. Nginx es uno de los servidores más confiables para la velocidad y la escalabilidad. Debido a lo cual, muchos sitios web de alto tráfico han estado utilizando el servicio de Nginx. Algunos ejemplos incluyen Google, Netflix, Adobe, Cloudflare y WordPress. Las plataformas compatibles incluyen: {{LINE_25}} {{LINE_26}} {{LINE_27}} {{LINE_28}}

Requisitos del sistema


  • Sistema operativo Ubuntu 18.04
  • Usuario no raíz con privilegios de sudo configurados en su servidor

Características


  • Los usuarios pueden acelerar el proxy inverso
  • Equilibrio de carga y tolerancia a fallas
  • Soporte acelerado con caché de servidores FastCGI, UWSGI, SCGI y Memcached
  • Arquitectura modular
  • Admite SSL y TLS SNI
  • Soporte para http/2
  • Servidores virtuales basados ​​en nombres y basados ​​en IP
  • Admite conexiones de mantenimiento de mantenimiento y tuberías
  • También admite el cambio de URI usando expresiones regulares
  • También Alllow Validation del referente HTTP
  • Soporte de transmisión FLV y MP4
  • Perl incrustado
  • Redirección del usuario al servidor IMAP o POP3 utilizando un servidor de autenticación HTTP externo
  • Soporte SSL
  • Soporte de inicio y STLS
  • Prousización genérica de TCP y UDP
  • Soporte SSL y TLS SNI para TCP
  • Equilibrio de carga y tolerancia a fallas
  • Control de acceso basado en la dirección del cliente
  • Geolocalización basada en IP

Instalación

Instale Nginx desde los repositorios predeterminados de Ubuntu usando el comando APT

    sudo apt update
    sudo apt install nginx

A continuación, debes ajustar el firewall

    sudo ufw app list

Luego mostrará aplicaciones disponibles

  • Nginx lleno
  • Nginx http
  • OpenSsh
  • Nginx https Se recomienda habilitar el perfil más restrictivo. Dado que el SSL no está configurado, permita el tráfico que no sea SSL por ahora
    sudo ufw allow 'Nginx HTTP'

Ahora verifique el estado

    sudo ufw status

A continuación, debemos verificar el estado de la instalación

    systemctl status nginx

Use la dirección IP del servidor para acceder a la página de destino NGINX predeterminada. Aquí hay algunos métodos para obtener la dirección IP del servidor

    ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Otra forma de obtener la dirección IP pública del servidor es

    curl -4 icanhazip.com

Cuando tenga la dirección IP de su servidor, ingrese en la barra de direcciones de su navegador:

    http://your_server_ip

Eso es todo. Nginx se instala correctamente.

Algunos comandos útiles

Detener el servidor web

    sudo systemctl stop nginx

Iniciar servidor web

    sudo systemctl start nginx

Detente y luego inicia el servidor

    sudo systemctl restart nginx

Servidor web de recarga

    sudo systemctl reload nginx

Deshabilitar y habilitar nginx

    sudo systemctl disable nginx

Para volver a habilitar el servicio para iniciar en el arranque, puede escribir:

    sudo systemctl enable nginx
 Español