nginxEmpezando con nginx


Observaciones

NGINX se pronuncia como "motor x" y se usa comúnmente como un servidor de alto rendimiento para los protocolos HTTP, HTTPS, SMTP, POP3 e IMAP. Puede utilizarse como servidor proxy inverso, caché HTTP o balanceo de carga.

Es un proyecto de código abierto con fuente disponible aquí .

Versiones

Versión Fecha de lanzamiento original Ultima versión Estado Fecha de lanzamiento
0.5 2006-12-04 0.5.38 Legado 2009-09-14
0.6 2007-06-14 0.6.39 Legado 2009-09-14
0.7 2008-05-19 0.7.69 Legado 2011-07-19
0.8 2009-06-02 0.8.55 Legado 2011-07-19
1.0 2011-04-12 1.0.15 Legado 2012-04-12
1.2 2012-04-23 1.2.9 Legado 2013-05-13
1.4 2013-04-24 1.4.7 Legado 2014-03-18
1.6 2014-04-24 1.6.3 Legado 2015-04-07
1.8 2015-04-21 1.8.1 Legado 2016-01-26
1.9 2015-04-28 1.9.15 Legado 2016-04-19
1.10 2016-04-26 1.10.3 Estable 2016-05-31
1.11 2016-05-24 1.11.9 Chutarse 2016-07-26

Instalación y configuración

Nginx es un servidor web utilizado para atender solicitudes HTTP a través de Internet.

Nginx está disponible en Linux, Windows y otros sistemas operativos como descarga directa, y también puede compilarse desde la fuente. Para obtener instrucciones detalladas, consulte la referencia oficial de Nginx.

ubuntu / debian

La versión estable de nginx está disponible en repositorio oficial, se puede instalar usando

sudo apt-get install nginx
 

Instalará y configurará los archivos de inicio del sistema, pero si necesita la última versión, es posible que deba agregar un paquete oficial.

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

Las instrucciones anteriores instalarán la última edición estable.

Nginx dentro

Uno de los mayores atractivos de Nginx es la diferencia en cómo funciona internamente en comparación con los otros servidores populares, especialmente Apache.

Los servidores son programas ocupados, ya que tienen que atender solicitudes de varios clientes. Cuantas más solicitudes un servidor pueda servir con éxito por segundo, mejor.

Nginx trabaja en un paradigma de concurrencia conocido como IO asíncrono.

En un servidor convencional, un hilo está dedicado a una solicitud. Esto significa que, una vez que un subproceso ocupa una solicitud, no está disponible para otras solicitudes. Pero en realidad, un subproceso podría hacerlo mucho mejor al aceptar un montón de solicitudes y atenderlas simultáneamente. IO asíncrono es lo que permite esto.

Nginx, por lo tanto, con su arquitectura de E / S asíncrona, puede atender muchas solicitudes dentro de un hilo.

Otra cosa buena sobre Nginx es su huella de recursos relativamente más reducida. En comparación con Apache, Nginx tiene menos recursos, y esto lo hace adecuado para servidores en la nube, lo que no suele ser muy poderoso.

Ciertamente hay otros servidores Async IO por ahí, pero Nginx es el más compatible entre todos en términos de pluginx (también conocido como Módulos Nginx).

Instalación de Nginx en Debian y distribuciones basadas en Debian como Ubuntu

Ejecute el siguiente comando para instalar nginx.

sudo apt-get install nginx
 

Por defecto, Nginx se inicia automáticamente cuando se instala. Puede acceder a la página de inicio predeterminada de Nginx para confirmar que el software se ejecuta correctamente visitando el nombre de dominio o la dirección IP pública de su servidor en su navegador web.

pero si necesita la última versión, es posible que necesite agregar ppa oficial.

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

Recargar el archivo de configuración NGINX

Como usuario root:

sudo nginx -s reload
 

Ejemplo de Ubuntu 14.04

sudo service nginx reload
 

Ejemplo de Ubuntu 16.04

sudo systemctl reload nginx
 

Antes de volver a cargar, es una buena idea verificar la configuración en busca de errores de sintaxis:

sudo nginx -t
 

O

sudo service nginx configtest
 

Reiniciar NGINX

Como usuario root:

nginx -s restart
 

Ejemplo de Ubuntu

sudo service nginx restart
 

Cierre NGINX

Ejecutar como usuario root.

Cierre rápido:

nginx -s stop
 

Cierre agraciado:

nginx -s quit
 

Probar si sus cambios en nginx.config son válidos

Ejemplo de Ubuntu 14.04

sudo nginx -t