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