Nginx 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

NGINX

NGINX, pronunciado en inglés como «engine-ex», es un famoso software de servidor web de


código abierto. En su versión inicial, funcionaba en servidores web HTTP.

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.

REQUERIMIENTOS PARA INSTALACIÓN DE NGINX

 Un sistema CentOS 7 actualizado.


 Acceder por consola con un usuario con permisos de sudo o, en su defecto, pero menos
recomendable, como root.
 Conexión a Internet.

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:

 ~$ sudo yum -y install epel-release

Hecho esto, incluso si ya teníamos EPEL configurado en nuestro sistema, actualizaremos la


información de los repositorios y los paquetes instalados:

 ~$ sudo yum update -y

Ahora ya tenemos disponible el paquete nginx para su descarga e instalación, cosa que hacemos a
continuación:

 ~$ sudo yum install -y nginx


Enseguida se descargarán e instalarán Nginx y sus dependencias. Pero el servidor web no se
iniciará automáticamente, ni quedará habilitado para hacerlo con el arranque del sistema, ya que
estas son tareas que tendremos que hacer nosotros.

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:

 ~$ sudo systemctl enable nginx

Ahora podremos comprobar que Nginx se encuentra en ejecución con el comando

 systemctl status nginx:

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.

CONFIGURAR EL FIREWALL DE CENTOS 7 PARA NGINX

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:

 ~$ sudo firewall-cmd --permanent --add-service={http,https}

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:

 ~$ sudo firewall-cmd –reload

CÓMO CONFIGURAR NGINX EN CENTOS 7

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.

Testear la configuración de Nginx en CentOS 7

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:

 ~$ sudo systemctl restart nginx

Archivos de registro o log

Los archivos de registro o logs se encuentran en /var/log/nginx/. Es importante consultarlos, sobre


todo en caso de errores o cuando las cosas no funcionan como se esperaba.

Carpeta de archivos web

Los archivos de la página web por defecto de Nginx en CentOS 7 se encuentran en


/usr/share/nginx/html/.

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

paginas que dependen de algo para cambiar su contenido ejemplo Facebook

También podría gustarte