Nginx 1
Nginx 1
Nginx 1
NGINX fue lanzado oficialmente en octubre del 2004. El creador del software, Igor Sysoev,
comenzó su proyecto en el 2002 como un intento de solucionar el problema C10k(C10k es el reto
de gestionar diez mil conexiones al mismo tiempo). Hoy en día, los servidores web tienen que
manejar un número aún mas grande de conexiones. Por esa razón, NGINX ofrece una arquitectura
asíncrona y controlada por eventos, característica que hace de NGINX uno de los servidores más
confiables para la velocidad y la escalabilidad.
Es servidor Web ,un servidor Web es un programa que utiliza HTTP (Hypertext Transfer Protocol)
para servir los archivos que forman páginas Web a los usuarios, en respuesta a sus solicitudes, que
son reenviados por los clientes HTTP de sus computadoras. ,NGINX es ahora el nuevo número dos
de servidores Web, en gran parte porque es una alternativa rápida, ligera y de código abierto.
INSTALACIÓN DE NGINX
Para instalar Nginx en CentOS 7, como sucede siempre que buscamos algún paquete
«alternativo», debemos buscarlo fuera del repositorio oficial.
En este caso, Nginx se encuentra en el repositorio EPEL, por lo que, si no lo tienes instalado aún,
hazlo ahora:
Ahora ya tenemos disponible el paquete nginx para su descarga e instalación, cosa que hacemos a
continuación:
Para iniciar por primera vez Nginx en CentOS 7 usaremos systemctl start:
~$ sudo systemctl start nginx
Y si queremos que Nginx arranque automáticamente junto con CentOS 7, es decir, en cada inicio
del sistema, usaremos systemctl enable:
Se puedes probar tu nuevo servidor web desde el propio sistema CentOS 7, a través de direcciones
locales, como http://localhost ó http://127.0.0.1.
pero si estás accediendo remotamente a través del dominio, nombre de máquina o dirección IP, no
conseguirás conectar. ¿La razón? El firewall de CentOS 7.
Para añadir excepciones que permitan conectar desde otras máquinas al servidor Nginx
utilizaremos firewall-cmd:
Hemos añadido en un mismo comando tanto el servicio HTTP como el HTTPS. Puedes añadir
ambos servicios o sólo el que necesites.
A continuación, hay que recargar las reglas del firewall para que las nuevas excepciones tengan
efecto:
A la hora de configurar Nginx en CentOS 7 hay que tener en cuenta que todos los archivos de
configuración se encuentran bajo la ruta /etc/nginx/, siendo el archivo principal de configuración
/etc/nginx/nginx.conf.
Cada vez que hagamos cambios en los archivos de configuración de Nginx, antes de intentar
cargarla es aconsejable que Nginx la valide. Para ello usaremos el comando nginx -t:
~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Aunque da la impresión de que los mensajes que obtenemos en consola sólo hacen referencia al
archivo principal de configuración, nginx.conf, el resto de los archivos incluidos desde este también
se validarán (módulos, servidores virtuales, etc.).
2
Cargar la nueva configuración de Nginx
Siempre que hagamos cambios en la configuración de Nginx será necesario reiniciar el servicio
para que hagan efecto:
NGINX VS APACHE
A la hora de elegir el servidor web que queremos utilizar debemos tener en cuenta dos factores, el
primero de ellos será la velocidad y el segundo el consumo de recursos que usará.
En cuanto a la velocidad, la verdad es que los dos son servidores muy rápidos, sobre todo en webs
y plataformas con pocos usuarios simultáneos. Sin embargo, cuando el número de usuarios
aumenta sí que notamos que a Apache le empieza a costar trabajar con tantos usuarios al mismo
tiempo, mientras que Nginx se comporta mucho más rápido cuando tenemos mucho tráfico.
En cuanto al uso de recursos, el resultado es casi el mismo. Mientras que la página web es sencilla
y no tiene muchos usuarios ambos servidores consumen una cantidad muy limitada de recursos,
sin embargo, cuando la web es ya muy grande la cosa ya cambia, y mientras que los recursos de
Apache se disparan, los de Nginx se mantienen lineales.
Apache es, de lejos, mucho más sencillo de configurar y poner en marcha. Apache, además, es un
servidor web infinitamente más flexible que Nginx.
Otro aspecto fundamental de un servidor web es la seguridad. En esta ocasión, ambos servidores
empatan, ya que ambos se toman muy en serio la seguridad de sus aplicaciones.
Ambos servidores tienen sus fortalezas y sus debilidades. Mientras que si vamos a montar una
página web muy grande que contará con muchos usuarios diarios la mejor opción es usar Nginx por
sus mejoras de rendimiento, si queremos algo sencillo y flexible, Apache será un servidor mucho
más apropiado, sobre todo para los usuarios sin muchos conocimientos.
https://www.redeszone.net/2019/01/26/apache-vs-nginx-servidor-web-2019/
https://comoinstalar.me/como-instalar-nginx-en-centos-7/
https://www.hostinger.mx/tutoriales/que-es-nginx/
3
estática información de puro texto no cambia constante mente