Nginx (pronunciado “motor X”) es un servidor HTTP y proxy inverso gratuito, de código abierto, liviano y de alto rendimiento, así como un servidor proxy IMAP/POP3, con una licencia similar a BSD. Nginx es conocido por su alto rendimiento, estabilidad, amplio conjunto de funciones, configuración simple y bajo consumo de recursos.
Nginx es uno de los pocos servidores escritos para solucionar el problema C10K. A diferencia de los servidores tradicionales, Nginx no depende de subprocesos para manejar las solicitudes. En su lugar, utiliza una arquitectura mucho más escalable basada en eventos (asíncrona). Esta arquitectura utiliza cantidades pequeñas, pero más importante, predecibles de memoria bajo carga.
Incluso si no espera manejar miles de solicitudes simultáneas, aún puede beneficiarse del alto rendimiento y la pequeña huella de memoria de Nginx. Nginx escala en todas las direcciones: desde el VPS más pequeño hasta grupos de servidores.
Se ejecuta en UNIX, GNU/Linux, variantes BSD, Mac OS X, Solaris y Microsoft Windows.
Instalación
Para instalar nginx, primero necesitarás pasajero:
instalar pasajero:
Pasajero de instalación de gemas $
$ pasajero -v
Para permitir que Passenger instale Nginx, primero debe instalar una dependencia.
$ sudo apt-get install libcurl4-openssl-dev
use rvmsudo que sudo normal para instalar nginx
$rvmsudo pasajero-instalación-módulo-nginx
iniciar nginx
$ sudo /opt/nginx/sbin/nginx
Configuración
$ sudo nano /opt/nginx/conf/nginx.conf (VPS)
$ sudo /etc/init.d/nginx recarga (VPS)
ejemplo de archivo de configuración
servidor {
escuchar 80;
nombre_servidor www.sudominio.com;
raíz /home/Nagakiran/test_app/current/public;
pasajero_enabled encendido;
#charset koi8-r;
#access_log registros/host.access.log principal;
#ubicación / {
# raíz html;
# índice index.html index.htm;
#}
Características de Nginx
Descripción general
Nginx puede implementar contenido HTTP dinámico en una red utilizando FastCGI, controladores SCGI para scripts, servidores de aplicaciones uWSGI o el módulo Phusion Passenger, y puede servir como equilibrador de carga de software.
Nginx utiliza un enfoque asincrónico basado en eventos para manejar solicitudes que puede proporcionar un rendimiento más predecible bajo cargas elevadas, en contraste con el modelo de servidor HTTP Apache que por defecto utiliza un enfoque orientado a procesos o subprocesos para manejar solicitudes.
Uso
Originalmente, nginx se desarrolló para satisfacer las necesidades de varios sitios web administrados por Rambler, para los cuales atendía 500 millones de solicitudes por día en septiembre de 2008.
Según la encuesta de servidores web de Netcraft de marzo de 2012, se encontró que nginx era el tercer servidor web más utilizado en todos los dominios (10.15% de los sitios encuestados) y el segundo servidor web más utilizado para todos los sitios "activos" (12.77% de los sitios encuestados). sitios). Según W3Techs, lo utilizan 10,6% de los 1 millón de sitios web principales y 25,6% de los 1.000 sitios web principales. Según BuiltWith, se utiliza en 13.76% de los 10.000 sitios web principales y su crecimiento dentro de los 10.000 principales, 100.000 y 1 millón de segmentos están aumentando.
Wikipedia utiliza nginx como proxy de terminación SSL.
Funciones HTTP básicas
* Capacidad para manejar más de 10000 conexiones simultáneas con un uso reducido de memoria (~2,5 MB por cada 10.000 conexiones HTTP keep-alive inactivas) * Manejo de archivos estáticos, archivos de índice e indexación automática * Proxy inverso con almacenamiento en caché * Equilibrio de carga * Fallo tolerancia * SSL con soporte SNI * Soporte FastCGI, SCGI, uwsgi con almacenamiento en caché * Servidores virtuales basados en nombres e IP * Transmisión FLV * Transmisión MP4, usando el módulo contrib Streaming Lite[12] (no actualizado desde 2008) o desde la versión 1.1 .3 usando el módulo de transmisión MP4 incorporado[13] * Autenticación de acceso a páginas web * Compresión gzip * Reescritura de URL * Registro personalizado * Tasa de respuesta y limitación de solicitudes simultáneas * El lado del servidor incluye * Geolocalización basada en IP * WebDAV
Funciones de proxy de correo
* Compatibilidad con SSL * Compatibilidad con STARTTLS * Proxy SMTP, POP3 y IMAP
Otras características
Actualización del ejecutable y configuración sobre la marcha (sin pérdida de conexiones del cliente).
Póngase en contacto con nosotros.