Servidor NGINX y Apache

Páginas: 5 (1122 palabras) Publicado: 23 de mayo de 2014
NGINX
Desde hace mucho tiempo cuando nos hemos encontrado en la necesidad de un servidor HTTP, la primera solución que nos venia a la cabeza era Apache; sin embargo los tiempos han cambiado, las exigencias de los desarrolladores y clientes han incrementado y el uso de este antiguo gigante ha venido disminuyendo cada vez mas, esta semana hablaremos de su mayor contendiente, Nginx.

¿Qué esNginx?
Realmente pronunciando “engine-x” (no “enyinx”), es un servidor HTTP, proxy en reversa, balanceador de carga y proxy de correo electrónico, basado en el concepto del código abierto. Enfocado en una arquitectura de manejo de eventos asíncronos en lugar de hilos o threads es reconocido por su alto desempeño, bajo consumo de recursos, estabilidad, escalabilidad y configuración sencilla.

Seestima que más del 14% de los sitios en internet están servidos o proxiados por Nginx, entre ellos podemos mencionar algunos de gran relevancia que seguro conocerás como GitHub, WordPress.com, Netflix, Heroku, SoundCloud y muchos más.

Nginx vs. Apache
Mencionemos algunas características que ilustrarán las ventajas que ofrece Nginx en contraste con el servidor web más conocido en el mercado.

•Manejo de concurrencia de entre 4 y 8 veces mayor.
• Servicio de recursos estáticos de hasta 300% más rápido.
• Consumo de memoria de hasta 20 veces menos.

Con estas premisas podemos además concluir lo siguiente:
Alta concurrencia + alta velocidad de respuesta + ridículamente bajo consumo de recursos = Alta escalabilidad y estabilidad
Tomemos un caso de estudio, un actual ingeniero desoftware en Facebook que para el momento de la declaración trabajada como CTO de la empresa de juegos en línea Mochi Media, la cual que mantenía sus servidores bajo Nginx y FreeBSD.
Al no tener que crear nuevos procesos en la creación de hilos, el consumo de memoria es significativamente bajo, tan bajo como a merced del alto trafico de varios cientos de peticiones por segundo en un sólo servidor, elconsumo es de unos 15MB de RAM y 10% de CPU. Mientras que con Apache no logra manejar el mismo nivel de concurrencia además de crear miles de procesos que inundan la memoria con más de 400MB de RAM, el consumo del procesador es ligeramente mayor y por ende, un rendimiento más lento y susceptible a fallar o caerse.

Instalación
Con todo lo que hemos visto, procedamos con el proceso deinstalación.
Para este caso particular debemos descargar manualmente la última versión del comprimido en la página oficial de Nginx: http://nginx.org/en/download.html


Elegimos nginx/Windows-1.4.2 , por ser la versión estable.

Para WINDOWS no se debe esperar altos niveles rendimiento ni altos niveles de concurrencia debido a que existen varios problemas y conflictos conocidos, el funcionamiento deNginx en Windows se considera en estado beta.

Luego descomprimiremos el archivo que descargamos en el disco C y usando la consola navegaremos al nuevo directorio para iniciar el proceso:
1 c:\ cd nginx-1.4.2 (enter)


2 c:\nginx-1.4.2>start nginx (enter)



Prueba
Luego de haber instalado e iniciado Nginx, probemos que efectivamente sirve dirigiéndonos a la dirección webdonde fue instalado (si estamos instalando localmente será localhost) y especificando el puerto por defecto de instalación (en OS X, Homebrew durante la instalación debió indicarlo, suele ser 8080. Los demás suelen establecerlo directamente en el 80), y veremos una página como esta:


Puede que haya conflictos con el puerto si tienes instalado otro servidor web como Apache que se encuentre enfuncionamiento y escuchando el mismo puerto, esto lo solucionaremos más adelante en la configuración.
Configuración

Bien, ahora que sabemos que nuestro servidor funciona conozcamos algunos aspectos de la configuración de Nginx, para esto debemos abrir el archivo que la contiene.

directorio_donde_descomprimimos_nginx\conf\nginx

Podremos notar que la estructura del archivo es bastante...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Servidor Apache
  • Servidores Apaches
  • Servidor Apache
  • Servidor Apache
  • Servidor Apache
  • Servidor Apache
  • Servidor apache
  • Apache Vs Nginx Ana

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS