Nginx

Nginx
Información sobre la plantilla
Nginx.png
CreadorIgor Sysoev
Fecha de Creación4 de octubre del 2004
Versiones1.0.5
Sistemas Operativos compatiblesMultiplataforma
LicenciaLicencia BSD
Sitio web
http://www.nginx.org

Nginx ("engine x") es un servidor HTTP y proxy inverso de alto rendimiento, y un servidor proxy para IMAP/POP3/SMTP. Nginx fue desarrollado por Igor Sysoev para Rambler.ru, el segundo sitio web más visitado de Rusia, donde ha estado funcionando en producción más de dos años y medio. Igor ha lanzado el código fuente bajo una licencia estilo BSD. Aunque aún se encuentra en una etapa beta, Nginx es conocido por su estabilidad, gran conjunto de características, configuración simple, y bajo consumo de recursos.

Versiones

Existen 3 versiones del programa: Estable(Stable), de Desarrollo(Development), de Legado(Legacy). La version Estable es la recomendada para utilizacion general. La version de Desarrollo es la version que contiene las nuevas funciones y en la que los errores del programa son eliminados primero, pero tambien en la que hay mayor probabilidad de que aparezcan nuevos errores. La version de Legado es la version que fue Estable hasta que la nueva version apareciece, se mantiene para eliminar problemas de seguridad mayormente.

Noticias

  • Frente a otros servidores web open-source, solo los servidores apache almacenan más dominios que Nginx, según la investigacción de Netcraft de Junio de 2008.
  • Nginx almacena ahora más de 2 millones de dominios posicionandose en el 4º puesto. (3 Junio del 2008)
  • Noticias de módulos: Version 0.4 del Módulo de Progreso de Subidas de Brice Figureau añade compatibilidad para Safari. (3 Junio del 2008)
  • Nuevo Módulo: SCGI Module de Manlio Perillo añade soporte para Simple Common Gateway Interface. (29 de Abrildel 2008)
  • Nuevo Módulo: Google Perftools Module incluído en 0.6.29 soporta la famosa herramienta de profiling. (18 Marzodel 2008)
  • Nginx llega al millón de dominios y es el #6 (excluyendo "Desconocido" y "Otros") en Abril de 2008 segun datos de Netcraft es usado en 1,018,503 dominios en todo el mundo! ([http://survey.netcraft.com/Reports/200703/ 8 veces más que el pasado año since last year)
  • Ahorra CPU pre-comprimiendo el contenido con el nuevo Módulo de Pre-Compresión Gzip, incluído en Nginx 0.6.24. (29 de Diciembre del 2007)
  • mod_wsgi mod_wsgi 0.0.4 es un "una completa implementación de la WSGI specification ", conveniente para servir distintas aplicaciones Python (1 Diciembre del 2007)

Sitios Web que usan Nginx

Nginx fue originalmente creado para:

  • Rambler - El segundo sitio web más visitado de Rusia.

Sitios en la lista de Alexa Top 500

Ejemplos de Configuración

Ruby on Rails / Mongrel

user  deploy;
worker_processes  1;
error_log   logs/error.log debug;

events {
  worker_connections  1024;
}

http {
 include        conf/mime.types;
 default_type   application/octet-stream;
 sendfile        on;
 #tcp_nopush     on;
 keepalive_timeout  65;
 tcp_nodelay        on;

 gzip  on;
 gzip_min_length  1100;
 gzip_buffers     4 8k;
 gzip_types       text/plain;

 upstream mongrel {
   server 127.0.0.1:8000;
   server 127.0.0.1:8001;
 }

 server {
   listen       80;
   server_name  example.com;
   root         /var/www/apps/example/current/public;
   index        index.html index.htm;

   try_files  $uri/index.html $uri.html $uri @mongrel;

   location @mongrel {
     proxy_set_header  X-Real-IP        $remote_addr;
     proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
     proxy_set_header  Host             $http_host;
     proxy_redirect    off;
     proxy_pass        http://mongrel;
   }
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
     root   html;
   }
 }
}

Comunidad

IRC: #nginx en irc.freenode.net

URL para la descarga del software

Fuentes