servidor nginx
+5
Frank_Silvestre
Fary_Mamani
Paola_Garcia
MaginLuna
Ariel.Saavedra
9 participantes
Página 1 de 1.
servidor nginx
[size=44]NGINX[/size]
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. Sin embargo, hoy en día también sirve como proxy inverso, balanceador de carga HTTP y proxy de correo electrónico para IMAP, POP3 y SMTP.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.
Debido a su excelente capacidad para manejar muchas conexiones y a su velocidad, muchos sitios web de alto tráfico usan el servicio de NGINX. Algunos de estos gigantes del internet son Google, Netflix, Adobe, Cloudflare, WordPress.com y muchos más.
¿Cómo funciona NGINX?
Antes de profundizar más en qué es NGINX, repasemos cómo funciona un servidor web. Cuando alguien hace una solicitud para abrir una página web, el navegador se comunica con el servidor de ese sitio web. Luego, el servidor busca los archivos solicitados para la página y se los envía al navegador. Este es sólo el tipo de solicitud más simple.El ejemplo anterior también se considera como un hilo sencillo. Los servidores web tradicionales crean un solo hilo para cada solicitud, pero NGINX no funciona de esa manera. Como mencionamos antes, NGINX trabaja con una arquitectura asíncrona y controlada por eventos. Esto significa que los hilos similares se administran bajo un proceso de trabajo, y cada proceso de trabajo contiene unidades más pequeñas llamadas conexiones de trabajo. Toda esta unidad es la responsable de manejar los hilos de las solicitudes. Las conexiones de trabajo entregan las solicitudes a un proceso de trabajo, que también lo enviará a su turno al proceso maestro. Finalmente, el proceso maestro proporciona el resultado de esas solicitudes.
Puede parecer simple, pero una conexión de trabajo puede atender hasta 1024 solicitudes similares. Debido a eso, NGINX puede procesar miles de solicitudes sin ninguna dificultad. También es por eso que NGINX se convirtió en una excelente opción para sitios web con mucho tráfico como comercio electrónico, motores de búsqueda y almacenamiento en la nube.
NGINX vs Apache
Entre los servidores web populares, Apache es uno de los principales rivales de NGINX. Ha existido desde los años 90 y cuenta con una gran comunidad de usuarios. Si tienes curiosidad por saber cuál es el mejor servidor web según tus necesidades, dale vistazo a esta breve e informativa comparación entre NGINX y Apache.- Compatibilidad del sistema operativo: La compatibilidad es uno de los pequeños detalles que deberías tener en cuenta a la hora de elegir el software. Tanto NGINX como Apache pueden ejecutarse en muchos sistemas operativos que soportan el sistema Unix. Desafortunadamente, el rendimiento de NGINX en Windows no es tan bueno como en otras plataformas.
- Soporte al usuario: Los usuarios, que van desde novatos hasta profesionales, siempre necesitan una buena comunidad que les pueda ayudar cuando enfrenten problemas. Si bien NGINX y Apache tienen soporte por correo y un foro de Stack Overflow, Apache carece de soporte por parte de su compañía, la Apache Foundation.
- Rendimiento: NGINX puede ejecutar simultáneamente 1000 conexiones de contenido estático dos veces más rápido que Apache y usa un poco menos de memoria. Sin embargo, cuando se comparan por su rendimiento en la ejecución de contenido dinámico, ambos tienen la misma velocidad. NGINX es una mejor opción para aquellos que tienen un sitio web más estático.
Ariel.Saavedra- Mensajes : 7
Puntos : 1
Fecha de inscripción : 17/07/2019
Re: servidor nginx
DOCKER Y NGINX
¿Qué es NGINX?
NGINX es un servidor web/proxy inverso ligero de alto rendimiento y un proxy para protocolos de correo electrónico (IMAP/POP3).
Es software libre y de código abierto, licenciado bajo la Licencia BSD simplificada; también existe una versión comercial distribuida bajo el nombre de nginx plus. Es multiplataforma, por lo que corre en sistemas tipo Unix (GNU/Linux, BSD, Solaris, Mac OS X, etc.) y Windows.
El sistema es usado por una larga lista de sitios web conocidos, como: WordPress, Netflix, Hulu, GitHub, Ohloh, SourceForge, TorrentReactor y partes de Facebook (como el servidor de descarga de archivos zip pesados).
Cuando trabajamos con Docker es importante tener un conocimiento básico de como funcionan las imágenes y contenedores. Los contenedores Docker se crean a partir de imágenes.
- Imagen: Es una plantilla de solo lectura con instrucciones para crear el contenedor. Es una combinación del sistema de ficheros y parámetros. A menudo una imagen se crea a partir de otra imagen con algunas adaptaciones o cambios.
- Contenedor: Es una instancia ejecutable de una imagen. Podemos crear tantos contenedores como queramos de una imagen. Un contenedor está aislado del host por defecto, podemos modificar su comportamiento usando la red, montando volúmenes de datos, etc. Una vez creado un contenedor podemos pararlo, arrancarlo o borrarlo.
FUENTES
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
MaginLuna- Mensajes : 13
Puntos : 7
Fecha de inscripción : 17/07/2019
Re: servidor nginx
NGINX Servidor Web diseñado para alta concurrencia
El secreto en la arquitectura
El rendimiento y la escalabilidad de NGINX surgen de su arquitectura basada en eventos. Se diferencia significativamente del enfoque de proceso o subproceso por conexión de Apache : en NGINX, cada proceso de trabajo puede manejar miles de conexiones HTTP simultáneamente. Esto se traduce en una implementación altamente considerada que es liviana, escalable y de alto rendimiento.
Un patrón de inicio muy común es implementar el software de código abierto NGINX como un proxy (o NGINX Plus como la plataforma de entrega de aplicaciones) frente a una aplicación web basada en Apache. NGINX realiza el trabajo pesado relacionado con HTTP: sirve archivos estáticos, almacena en caché y descarga conexiones HTTP lentas, de modo que el servidor Apache puede ejecutar el código de la aplicación en un entorno seguro.
Un patrón de inicio muy común es implementar el software de código abierto NGINX como un proxy (o NGINX Plus como la plataforma de entrega de aplicaciones) frente a una aplicación web basada en Apache. NGINX realiza el trabajo pesado relacionado con HTTP: sirve archivos estáticos, almacena en caché y descarga conexiones HTTP lentas, de modo que el servidor Apache puede ejecutar el código de la aplicación en un entorno seguro.
NGINX proporciona todas las características principales de un servidor web, sin sacrificar las cualidades ligeras y de alto rendimiento que lo han hecho exitoso, y también puede servir como un proxy que reenvía las solicitudes HTTP a los servidores web ascendentes (como un backend de Apache) y FastCGI, memcached, SCGI y servidores uWSGI. NGINX no busca implementar la amplia gama de funciones necesarias para ejecutar una aplicación, en lugar de eso, confía en servidores de terceros especializados como PHP-FPM, Node.js e incluso Apache.
Usa NGINX como un proxy HTTP aceleradoNGINX utiliza una arquitectura diferente que no sufre los problemas de concurrencia descritos anteriormente. Transforma las conexiones lentas de los clientes en conexiones optimizadas como puntos de referencia para extraer el mejor rendimiento de sus servidores.
NGINX utiliza un modelo de eventos altamente eficiente para administrar las conexiones.
Cada proceso NGINX puede manejar múltiples conexiones al mismo tiempo. Cuando se acepta una nueva conexión, la sobrecarga es muy baja (un nuevo descriptor de archivo y un nuevo evento para sondear), a diferencia del modelo por proceso o por hilo descrito anteriormente.
Mejor aprovechamiento de los recursos existentes. Sus servidores web y de aplicaciones pueden procesar más transacciones por segundo porque ya no realizan el trabajo pesado de HTTP. Reducción de las tasas de error. Los tiempos de espera de HTTP son mucho menos probables porque NGINX actúa como un planificador central para todos los clientes. Mejor desempeño del usuario final. Los servidores se ejecutan de manera más eficiente y las conexiones de servicio son más rápidas.
Paola_Garcia- Mensajes : 13
Puntos : 1
Fecha de inscripción : 17/07/2019
Re: servidor nginx
Nginx puede llegar a comportarse como Varnish a la hora de cachear contenidos de páginas web para servirlas de forma rápida y con un consumo de recursos mínimo.
El funcionamiento de Nginx como cache puede ser muy parecido al de cualquier plugin de cache para WordPress, pero al servir el cache de forma nativa sin necesidad de procesar código PHP conseguimos unos tiempos de respuesta muy bajos y un consumo de recursos casi nulo.
El funcionamiento de un HTTP Cache se puede ver en el siguiente esquema:
El funcionamiento de Nginx como cache puede ser muy parecido al de cualquier plugin de cache para WordPress, pero al servir el cache de forma nativa sin necesidad de procesar código PHP conseguimos unos tiempos de respuesta muy bajos y un consumo de recursos casi nulo.
El funcionamiento de un HTTP Cache se puede ver en el siguiente esquema:
Normalmente los archivos de cache de Nginx se almacenan en un directorio temporal del servidor a diferencia de Varnish, en el que los archivos de cache se guardan en la memoria RAM del servidor para bajar aún más los tiempos de respuesta.
Pero esto es fácilmente solucionable utilizando Memcached para guardar los datos de cache de Nginx, esto es posible al utilizar el modulo para Memcached de Nginx.
Quizás los tiempos de respuesta de Nginx + Memcached sean superiores a los de Varnish + Nginx o Varnish + Apache, pero con Nginx + Memcached podemos llegar a construir infraestructuras muy escalables para grandes sitios web con un volumen de tráfico de millones de peticiones por minuto.
Pero esto es fácilmente solucionable utilizando Memcached para guardar los datos de cache de Nginx, esto es posible al utilizar el modulo para Memcached de Nginx.
Quizás los tiempos de respuesta de Nginx + Memcached sean superiores a los de Varnish + Nginx o Varnish + Apache, pero con Nginx + Memcached podemos llegar a construir infraestructuras muy escalables para grandes sitios web con un volumen de tráfico de millones de peticiones por minuto.
Fuente:
Nginx: ¿qué ventajas e inconvenientes tiene?
Fary_Mamani- Mensajes : 14
Puntos : 8
Fecha de inscripción : 18/07/2019
Re: servidor nginx
Nginx vs Apache: Lucha entre Servidores Web
El internet, como lo conocemos hoy en día, comenzó una “conquista” global en los años 90. Todo el protocolo “Web” puede ser resumido como un visitante pidiendo un documento de cierta dirección web, con un DNS y sistema IP enviando esa petición a la computadora correcta. Esta computadora, que está haciendo hosting a la página requerida, “servirá” la página web de vuelta al visitante.
Las páginas web son esencialmente documentos HTML. Para poder servir distintas páginas web a los visitantes, la maquina que “sirve” necesita un programa de servidor. Software como Nginx y Apache lidian con estas peticiones, las analizan y las envían de vuelta junto con los documentos correspondientes, para que puedan ser vistos por el visitante.
Nginx vs Apache
Nginx y Apache son servidores web populares usados para enviar páginas web al navegador del usuario. En nuestro caso, desde un sitio de WordPress con un host. Datos rápidos:
Apache fue lanzado primero en 1995, luego llegó Nginx en el 2004.
Ambos son usados por grandes compañías Fortune 500 alrededor del mundo.
La posición de Nginx en el mercado ha ido en crecimiento constante en los últimos años.
En algunas ocasiones, Nginx ha tenido la ventaja competitiva en términos de desempeño.
Support
Apache
Primero hablaremos de Apache, ya que fue el primero en salir.
Boost your WordPress site’s speed up to 200% just by moving to Kinsta.
MIGRATE TODAY FOR FREE
Después del CERN httpd y el NCSA HTTPd de TimBerners-Lee durante los primeros años del internet, llegó Apache – lanzado originalmente en 1995 – y conquistó en unos instantes el mercado para convertirse en el servidor web más popular. Hoy en día, sigue ocupando una fuerte posición en el mercado, pero mayormente por razones de legado. Apache sigue siendo desarrollado y mantenido por el Apache Foundation, bajo la licencia Apache.
Hay dos historias distintas sobre como Apache obtuvo su nombre. La primera versión dice que el nombre se originó de la famosa herencia Nativo Americana, mientras que la otra dice que el nombre es un chiste originado de la frase “a patchy server” o en español un servidor con muchos parches, después de recibir una gran cantidad de patches de software.
Linux
Gran parte de la razón por la que Apache sigue ocupando una buena posición en el mercado es parcialmente por el hecho de que viene instalado en la gran mayoría de las distribuciones Linux, como Red Hat/Centos y Ubuntu.
Un ejemplo del rol tan importante de Apache dentro del mundo de Linux es que sirve el nombre de su proceso de servidor es HTTPd, haciendo Apache sinónimo con el software de servidor web.
Además de ser el primer jugador serio en el mercado de los servidores, parte de la proliferación de Apache es debida a su sistema de configuración y su archivo .httaccess.
.htaccess
Apache utiliza .htaccess para su configuración. Hay muchos tutoriales sobre cómo configurar, editar y trabajar con sus archivos ya que este provee mucha flexibilidad en la configuración de como Apache lidia con las peticiones entrantes. Algunos ejemplos son: distintas reglas de redirección, tamaños máximos de subida de archivos, reescrituras de URL, limites de memoria, protección de directorio (htpasswd), encabezados de expiración, encabezados de control-caché, encabezado de codificación, cookies, manipulaciones de query string.
Por otro lado, Kinsta utiliza Nginx el cual no ofrece soporte para archivos .htaccess. Sin embargo, las opciones y reglas de sus archivos .htaccess pueden ser fácilmente “traducidas” a la regla reescrita de sintaxis de Nginx.
Una de las principales “Ventajas” de Apache es que el servidor principal – el directorio principal del sitio web – cada nivel o directorio en el árbol de directorios pueden tener su propio archivo .httaccess con su propia configuración.
Para proveedores de hosting compartido, esto es un sueño porque estos pueden ofrecer a cientos de usuarios en la misma maquina una forma de como configurar como sus sitios son servidos, sin que afecten a otros. Los clientes pueden configurar muchos de los detalles en un entorno restringido de hosting compartido, mientras que jamás tocarán la configuración del servidor global.
Como dice la documentación oficial dice:
«En general, usted debería usar los archivos .htaccess cuando uno no tenga acceso al archivo de configuración principal del servidor.»
Esta flexibilidad, sin embargo, viene con un costo sobre el desempeño “¡permitiendo que los archivos .htaccess causen cambios en el desempeño, quiere o no usarlos!”
Cada vez que los archivos .htaccess son habilitados, Apache tiene que atravesar todo el árbol del directorio desde un URL o archivo solicitado a través de todas las partes más altas hasta llegar al directorio raíz del servidor y luego cargarlas, por cada una de las peticiones. Esta necesita procesar estos archivos y reconfigurarse a sí mismo por cada uno de los directorios configurados de esta forma.
Con los sitios de WordPress, las cosas se pueden poner realmente complejas. Un sitio típico de WordPress puede tener cientos de peticiones de distintos directorios.
Desde los tipos de directorios /wp-content/uploads/yyyy/mm, típicamente tendrán múltiples peticiones en una sola carga de página, usualmente di directorios de distintos meses. Entonces habrá recursos estáticos del /wp-content/themes/parent-theme, /wp-content/themes/child-theme: estos incluirán javascript, archivos css, imágenes.
Luego, también habrá /wp-content/plugins con archivos estáticos cargados usualmente de docenas de subdirectorios de plugin. Para cada uno de estos recursos, Apache tiene que atravesar todo árbol para encontrar la configuración.
Un análisis ha demostrado que una configuración típica de WordPress, bastante común para sitios en hosts compartidos, incluirán 42 ejecuciones separadas .htaccess y 249 vistas separadas para el archivo .htaccess.
Este es tan sólo un nivel de un servidor web. El visitante aún necesita esperar para que el proceso de PHP ejecute todo el stack de llamada de WordPress para crear un query de la base de datos y mandarlo a MySQL para armar la página web y enviarla al visitante.
Módulos
Otra cosa que hizo popular a Apache es su sistema de módulo dinámico.
Los Módulos – como una función que permite a los usuarios extender funcionalidad de servidor web – existen en Nginx y Apache. Apache permite que los usuarios instalen módulos una vez que el servidor web ya ha sido instalado y lanzado, y luego los habilita/deshabilita cuando sean necesarios. Las distribuciones basadas en Debian tienen comandos que permiten habilitar y deshabilitar estos módulos sin tener que editar los archivos de configuración: a2enmod y a2dismod.
La lista oficial de módulos que vienen como parte de la distribución estándar de Apache están aquí y estas incluyen cosas como la compresión, encriptación, inicio de sesión, redirecciones a cosas más avanzadas como editar peticiones y respuestas con sintaxis avanzada.
Nginx
Nginx (también escrito como nginx o NGINX), entró en escena en el 2004, cuando fue lanzado por primera vez de forma pública por el desarrollador Ruso Igor Sysoev. Como Owen Garret, el jefe de proyecto de Nginx dijo:
«Nginx fue escrito específicamente para resolver las limitantes de desempeño de los servidores web de Apache.»
El servidor fue creado primero como una herramienta para escalar para el sitio web de rambler.ru en el 2002. Este viene en dos versiones: open source, con licencia tipo-BSD, y Nginx plus, con soporte y funciones empresariales adicionales.
Después de ser lanzado, Nginx fue usado principalmente para servir archivos estáticos y como un balanceador de carga o proxy inverso en frente de instalaciones Apache. Mientras evolucionaba la red, y la necesidad de exprimir hasta la última gota de la velocidad y eficiencia de uso de hardware con este, más sitios empezaron a reemplazar Apache con Nginx por completo, gracias a un software mucho más maduro.
Módulos Nginx
El sistema de módulos de Nginx es una cosa más que se posiciona como una elección más premium. Los módulos de Nginx típicamente necesitan ser habilitados durante el tiempo de su construcción, lo que quiere decir que esto requiere más habilidad técnica, y la adición de módulos después de la instalación es un poco más compleja.
En el 2016, con la versión 1.9.11, las cosas han cambiado y el repositorio oficial/verificado de los módulos dinámicos es reservado para los usuarios de paga. Desde Mayo del 2019, ellos anunciaron que empezarían a desarrollar el soporte para QUIC y HTTP/3.
El Asunto sobre el Caché: Nginx vs Apache
El caché – si queremos simplificarlo – puede ser visto como el tener que preparar el contenido para los visitantes del sitio web antes de que lleguen, para que cuando “toquen a la puerta”, usted no necesite buscar el contenido que están buscando. Ya lo tendrá preparado y usted se los entregará sin que nadie espere.
Como Apache, la configuración típica de Nginx solía ser quedarse entre los servidores y el usuario final para ayudar con el cambio del desempeño en el resto de la infraestructura. En estos casos, este puede hacer caché a contenido estático sin la necesidad de conseguirlo del servidor original protegido en todas las ocasiones.
Si utilizamos Nginx como un servidor web autónomo – como es el caso con los contenedores LXC de Kinsta – no existe esa necesidad. Nginx es muy eficiente en servir contenido estático por su cuenta.
Luego está el asunto del caché dinámico o el caché de la página. En un escenario de un sitio web de WordPress, esto quiere decir almacenar todas las páginas de WordPress generadas por cada URL en la memoria o en el disco.
FastCGI caching está disponible por omisión en las instalaciones estándares de Nginx. Es simple, muy poderosa, y una de las funciones menos usadas de Nginx.
Para comparar esto con los equivalentes de Apache, usted debería saber que Apache tiene un módulo mod_cache el cual se reporta que suele estar lleno de glitches, y esto causa conflictos con otros módulos. Así que la solución estándar de caché desplegada por Apache es el acelerador de HTTP Varnish. A pesar de que Varnish es la solución dedicada de la industria, algunas pruebas recientes dan a Nginx caché una clara ventaja sobre Varnish.
En Kinsta, nosotros utilizamos Nginx para tener un caché dinámico en WordPress, junto con un plugin propietario de caché que permita control granular sobre las páginas en el caché, y activos estáticos almacenados en el caché por el CDN de Kinsta.
Lidiando con las Peticiones: Nginx vs Apache
La más grande diferencia entre Apache y Nginx se encuentra en la arquitectura subyacente de la forma en que estos manejan las peticiones.
Apache procesa las peticiones con MPM-s o Multi-Processing-Modules, el cual es “responsable de unirse a los puertos de la red en la maquina, aceptar peticiones, y mandar children para manejar las peticiones.”
EL MPM más viejo, el cual data desde los principios de Apache, es el módulo prefork. A este módulo se le puede acreditar la mala reputación del desempeño de Apache. Bajo este modo, Apache sacó varios nuevos procesos con un sólo hilo en cada petición.
Este modulo, usado con mod_php, quiere decir que el servidor de Apache agregó un interprete de PHP en cada proceso, incluso si este tenía que servir archivos CSS o imágenes.
Esto era ineficiente. El módulo de Peefork viene con Apache como el módulo por defecto. Este también restringe conexiones a HTTP/1.
Años más adelante, Apache desarrolló un mpm trabajador con múltiples hilos y después de eso, el mpm de evento. Ambos alivianaban muchos de los problemas de desempeño de Apache. Cambiar a php-fpm hizo posible que Apache siguiera siendo una solución que compite en el mercado hasta hoy en día, junto con la eliminación del uso de .htaccess, pero eso, como que va en contra de su propósito.
Nginx utiliza arquitectura asíncrona a base de eventos, sin bloqueos.
Para explicar la diferencia: en el mundo de Linux/Unix, los procesos están poniendo en funcionamiento a los programas.
Los hilos son un sub conjunto de procesos y puede haber múltiples hilos dentro de una sola ejecución de proceso. Vea esto como tener varias pestañas abiertas en la ventana de un navegador. De esta forma un programa puede aprovechar múltiples CPU-s y CPU-s con cores e hilos múltiples para ejecutarse aún más rápido. Puede leer a Linus Torvalds elaborando a detalle las diferencias.
En pocas palabras, Apache utiliza procesos para cada conexión (y con un mpm trabajador este utiliza hilos). A lo largo de que crece el tráfico, rápidamente se hace demasiado caro.
Podemos imaginarnos nuevos procesos o creación de hilos, como el encender una computadora o abrir un programa. Incluso en las computadoras más rápidas, tomará un poco de tiempo. Con los sitios web de ahora, haciendo cientos de peticiones en una sola carga de página, esto rápidamente se acumula.
Los mpm de evento pueden ir un poco más allá cuando se trata de la optimización, pero algunas pruebas muestran que no pueden rebasar a Nginx. Especialmente cuando hablamos de archivos estáticos, donde Nginx sirve casi el doble de peticiones que Apache hace.
Nginx idealmente tiene un proceso de trabajador por cada CPU/core. La diferencia de los procesos del trabajador de Nginx es que cada una lidia con cientos de miles de conexiones entrantes de la red por cada trabajador. No hay necesidad de crear nuevos hilos o procesos por cada conexión.
Esta es la razón por la que los Content Delivery Networks más grandes, como Cloudflare, MaxCDN, y nuestro socio, KeyCDN – o sitios como Netflix – ven a Nginx como un elemento crucial para su entrega de contenido.
La lista de compañías que toman ventaja de Nginx es demasiado larga para ponerla, así que terminaremos con Automattic, la compañía privada más grande detrás de WordPress.com.
Automattic convirtió todos sus balanceadores de carga a Nginx para WordPress.com en el 2008 (puede leer sobre esto aquí) y migraron el stack de su servidor completamente a Nginx.
Revisándolo en la Vida Real
Si queremos inspeccionar que utiliza el sitio web en producción, usualmente podemos encontrar esta información en los encabezados de respuesta de HTTP. Esto quiere decir que tendremos que dar clic derecho en un sitio > Inspeccionarlo, en las herramientas del desarrollador, elegiremos el panel de la red y cargaremos de nuevo el sitio. Veremos todos los recursos que el sitio web está cargando. Si elegimos un recurso en particular y su pestaña de Encabezados, usualmente veremos la información del servidor. Si el sitio web utiliza CDN, podríamos ver algo como Cloudflare en la línea del servidor o algo como Varnish si el sitio web utiliza un acelerador de HTTP.
Este es un ejemplo de un sitio de WordPress que utiliza una configuración típica de hosting compartido con CPanel, Apache y PHP.
Frank_Silvestre- Mensajes : 15
Puntos : 3
Fecha de inscripción : 17/07/2019
Re: servidor nginx
Nginx domina el mercado de servidores de los principales sitios web
Nginx (38%) prevalece en ese rango sobre Apache (33%), que sin embargo sigue siendo el servidor web más utilizado a nivel global (60,5 %), considerándose todavía en la mayoría de servidores unix/linux la solución estandar, gracias a su administración sencilla, caracter modular, madurez y buena documentación.
Sin embargo estos datos nos muestran una tendencia y es el auge de Nginx, que se ha convertido en la gran anternativa a Apache, proporcionando servidor web, un servidor proxy inverso (puede actuar conjuntamente con Apache por ej., lo cual podría enmascarar ligeramente los resultados de este tipo de estadísticas) y un equilibrador de carga de la aplicación, que según los datos del estudio le habrían servido para conquistar el nicho de las web de gran tráfico, al ser eficiente y fácilmente escalable.
Nginx es software libre (licencia BSD simplificada) y es utilizado por web tan famosas como: WordPress, Netflix, Hulu, GitHub, MaxCDN, Ohloh, SourceForge, TorrentReactor, Facebook, Yandex o Dropbox
Si tenéis curiosidad por saber que tipo de servidor (Microsoft Azure, Google, Apache, LiteSpeed, Ngnix…) utilizan vuestras web favoritas, podéis obtener esa información mediante la terminal ejecutando curl -I seguido de la url de la web a examinar:
[Tienes que estar registrado y conectado para ver este vínculo]
Arom_Ramirez- Mensajes : 13
Puntos : 3
Fecha de inscripción : 17/07/2019
Re: servidor nginx
Alejandra Narvaez escribió:Nginx: ¿qué ventajas e inconvenientes tiene?
A principios de 2014 Apache continuaba liderando el porcentaje de uso, pero poco a poco su porcentaje de uso desciende a favor de Nginx, un servidor web también opensource y multiplataforma que tiene apenas 10 años de desarrollo, pero que ha conseguido mucha más eficiencia en el consumo de recursos y en la velocidad de respuesta al servir contenidos.
Aun así, Apache tiene un 60% de porcentaje de utilización, mientras que Nginx tiene el 20%, seguido por Internet Information Services (IIS).
La principal ventaja de Nginx como servidor web es que consume muchos menos recursos al servir contenido estático, y esto convierte a Nginx en una excelente opción para funcionar como proxy inverso o como balanceador de carga para otros servidores como Apache, optimizando la entrega de contenidos.
Lo que hace que Nginx sea diferente a otros servidores web es su arquitectura, que permite responder a millones de peticiones por segundo aprovechando al máximo los núcleos o hilos de ejecución del servidor con una configuración muy simple.
Nginx como proxy inverso
El funcionamiento de Nginx como proxy inverso para Apache es simple: Nginx sirve los contenidos estáticos (imágenes, css, javascript, etc…) mientras que Apache se encarga de servir el contenido dinámico siendo además el encargado de procesar los scripts PHP.
El esquema de funcionamiento de Nginx como proxy inverso para Apache es el siguiente:
Podemos utilizar Nginx como balanceador de carga, una forma interesante de balancear el tráfico entrante entre varios servidores web.
Para configurar Nginx como load balancer debemos utilizar el modulo “Upstream Module” de Nginx y configurarlo para enviar tráfico a varias direcciones internas que corresponderán con diferentes servidores web.
REFERNECIA:
https://raiolanetworks.es/blog/nginx/
[Tienes que estar registrado y conectado para ver este vínculo]
Alejandra Narvaez- Mensajes : 13
Puntos : 3
Fecha de inscripción : 17/07/2019
Vulnerabilidad en ngnix
Vulnerabilidad en ngnix pone en peligro de ataques DoS a un millón de sitios web
Para verificar la versión de Nginx solo tenemos que lanzar el comando:
sudo nginx -v
Si tu sistema disponía de paquetes de NGINX o NGINX Plus previamente instalados, es recomendable realizar una copia de seguridad de los mismos de la siguiente manera:
sudo cp -a /etc/nginx /etc/nginx-plus-backup
sudo cp -a /var/log/nginx /var/log/nginx-plus-backup
En sistemas FreeBSD:
sudo cp -a /usr/local/etc/nginx /usr/local/etc/nginx-plus-backup
sudo cp -a /var/log/nginx /var/log/nginx-plus-backup
Para actualizar los paquetes de Nginx haremos lo siguiente:
apt-get update
sudo apt-get install nginx
En sistemas CentOS:
sudo yum upgrade nginx
En sistemas FreeBSD:
sudo pkg upgrade nginx-plus
Finalmente, ejecutaremos nginx -t para probar la nueva configuración y realizar los cambios necesarios para pasar la prueba con éxito.
Más de un 1 millón de páginas web deben ser actualizadas a la mayor brevedad para corregir una vulnerabilidad encontrada en ngnix recientemente. De no hacerlo, los servidores web basados en ngnix (una amplia mayoría) estarían en peligro de sufrir ataques DoS (Denial of Service o Denegación de Servicio).
Ngnix es un popular software que proporciona servicios HTTP y de proxy inverso, además de servidor proxy para email y servidor TCP/UDP genérico. Un importante 25,28% de servidores en todo el mundo ejecutan actualmente estos servicios.
Vulnerabilidad en Nginx afecta a más de 1 millón de páginas webEl equipo de desarrollo de nginx ha lanzado nuevas versiones de su software (1.15.6 y 1.14.1) para corregir vulnerabilidades en la implementación de HTTP/2 podría causar ataques DoS en versiones 1.9.5 a 1.15.5. Se han encontrado un total de 2 vulnerabilidades. Dicho descubrimiento se lo debemos a Gal Goldshtein de F5.
Estos dos fallos de seguridad son discutidos en los boletines CVE-2018-16843 y CVE-2018-16844 y podrían causar un exxcesivo uso de CPU y memoria RAM en caso de producirse un ataque. Esto significa pérdida de disponibilidad de servicios en el peor de los casos, afectando a la imagen de marca e impidiendo la continuidad de operaciones de negocio, lo que significa dinero. Así lo anuncian en el boletín oficial del equipo de Ngnix:
Estos dos fallos de seguridad son discutidos en los boletines CVE-2018-16843 y CVE-2018-16844 y podrían causar un exxcesivo uso de CPU y memoria RAM en caso de producirse un ataque. Esto significa pérdida de disponibilidad de servicios en el peor de los casos, afectando a la imagen de marca e impidiendo la continuidad de operaciones de negocio, lo que significa dinero. Así lo anuncian en el boletín oficial del equipo de Ngnix:
Se han identificado dos problemas de seguridad en la implementación HTTP/2 de Nginx, que podría ocasionar un consumo excesivo de memoria (CVE-2018-16843) y uso de CPU (CVE-2018-16844). […] Este problema afecta a ngnix cuando es compilado con el módulo ngx_http_v2_module (no es compilado po defecto) si la opción “http2” de la directiva “listen” es utilizado en un archivo de configuración.
En estos momentos es todavía posible encontrar cientos de miles de servidores que funcionan con versiones sin actualizar de Nginx.
También se ha solucionado un problema de seguridad en el módulo ngx_http_mp4_module, que podría ser aprovechado por un atacante para causar un cuelgue en el proceso, o bien provocar una fuga de memoria mediante el envío de un archivo MP4 modificado a tal efecto.
Se trata del CVE-2018-16845 que afecta a versiones de nginx 1.1.3 y posteriores, también a 1.0.7 y posteriores. Las versiones corregidas son 1.15.6 y 1.14.1.
¿Cómo actualizar Nginx?Se trata del CVE-2018-16845 que afecta a versiones de nginx 1.1.3 y posteriores, también a 1.0.7 y posteriores. Las versiones corregidas son 1.15.6 y 1.14.1.
Para verificar la versión de Nginx solo tenemos que lanzar el comando:
sudo nginx -v
Si tu sistema disponía de paquetes de NGINX o NGINX Plus previamente instalados, es recomendable realizar una copia de seguridad de los mismos de la siguiente manera:
sudo cp -a /etc/nginx /etc/nginx-plus-backup
sudo cp -a /var/log/nginx /var/log/nginx-plus-backup
En sistemas FreeBSD:
sudo cp -a /usr/local/etc/nginx /usr/local/etc/nginx-plus-backup
sudo cp -a /var/log/nginx /var/log/nginx-plus-backup
Para actualizar los paquetes de Nginx haremos lo siguiente:
apt-get update
sudo apt-get install nginx
En sistemas CentOS:
sudo yum upgrade nginx
En sistemas FreeBSD:
sudo pkg upgrade nginx-plus
Finalmente, ejecutaremos nginx -t para probar la nueva configuración y realizar los cambios necesarios para pasar la prueba con éxito.
Boris_Encinas- Mensajes : 15
Puntos : 5
Fecha de inscripción : 23/07/2019
Re: servidor nginx
Tipos de Servidores Web
Apache
Es el web server de referencia para Internet. Apache HTTP server nació en Abril de 1996 y hasta el día de hoy sigue vigente. Durante los pasados 25 años fue el líder indiscutido de los servidores web, hasta que comenzó a perder popularidad frente a Microsoft IIS y Nginx.Entre sus ventajas encontramos que es código abierto, es además software gratuito, y multiplataforma (Windows, Linux y Unix). El stack LAMP (Linux, Apache, MySQL y PHP) lo popularizó muchísimo durante el auge de las aplicaciones hechas en PHP desde el año 2000 en adelante.
Entre sus desventajas está su bajo rendimiento cuando se reciben miles de requests simultáneos en procesamiento de pedidos de contenido dinámico o archivos estáticos, quedando rezagado por su arcaica arquitectura versus nuevas y mejores opciones como Nginx.
Nginx
Se le conoce como Nginx (pronunciado en inglés como «engine ex»), es un servidor web de open source y gratuito (aunque también existe una versión comercial) que se destaca por su alto rendimiento. Incluye además funciones como servidor proxy reverso HTTP, balanceador de carga, así como POP3 y IMAP. Está disponible para Windows, Linux y Unix.Entre sus beneficios encontramos una configuración simple, pero al mismo tiempo poderosa, permitiendo configurarlo para integrarse nativamente con casi cualquier tecnología y lenguaje de programación moderno. Es ideal para despachar archivos estáticos y también dinámicos.
Además se destaca por consumir muy pocos recursos bajo entornos de muchas visitas simultáneas, ideal no sólo para despachar visitas rápidamente, sino también para evitar agregar nuevo hardware cuando no es necesario realmente.
Contras podemos encontrar solo una, y es que no soporta los archivos .htaccess del clásico Apache, aunque incluye su propio lenguaje de rewrites.
LiteSpeed
El servidor LiteSpeed es un software de despacho HTTP desarrollado por LiteSpeedTech, una empresa que se ha enfocado en desarrollar una de las mejores alternativas a Apache para entornos Linux.Existen una versión open source y también una versión comercial que incluye diferentes tipos de licencia.
Soporta grandes cantidades de conexiones simultáneas con un consumo de recursos realmente bajo, incluso con aplicaciones demandantes como las que utilizan PHP. A nivel de archivos estáticos también está a la altura de Nginx.
Se integra nativamente con paneles de control de web hosting como Plesk y cPanel, por lo que su adopción por diferentes proveedores de alojamiento web ha sido tremendamente exitosa. Nosotros en Infranetworking de hecho lo usamos ampliamente tanto para servidores compartidores como dedicados.
Incluye también un sistema de cache nativo para aplicaciones como WordPress y Magento, que lo hacen aún más rápido al despachar información desde estos populares CMS. Y lo mejor es que a diferencia de Nginx, soporta lectura de datos desde archivos .htaccess.
Una de sus pocas contras es que la versión full es comercial, es decir, debes pagar por él, pero salvo eso es una de las mejores opciones, aunque no tan popular como Nginx entre la comunidad de webmasters y desarrolladores.
Microsoft IIS
Internet Information Services, también conocido como IIS, es un tipo de servidor web creado por Microsoft específicamente para su plataforma de sistemas operativos Windows. Tuvo su origen en el viejo «Option Pack» que corría en Windows NT, pero luego dada su creciente popularidad se integraría con Windows Server 2003, Windows Server 2008 y en posteriores ediciones.Permite el procesamiento y despacho de páginas desarrolladas en tecnología ASP / ASP.NET, aunque también vale aclarar que sirve para interpretar páginas programadas en Perl o PHP.
No es sólo un servidor web, sino también una suite de servicios para la web, ya que ofrece también servicios de SMTP y FTP por ejemplo. Hoy se integra naturalmente con Microsoft Azure.
Tiene como gran desventaja que es un servidor web propietario exclusivo de Windows, y por lógica carece de integración para tantas tecnologías y lenguajes como otros servidores. Salvo uses ASP o ASP.NET con MSSQL, siempre será mejor ir por Linux + Nginx o LiteSpeed.
Lighttpd
Hace unos 10 años atrás (cuando Nginx era apenas un niño que comenzaba a dar sus primeros pasos) al momento de buscar un servidor ligero alternativo a Apache que soportara mejor las conexiones concurrentes de miles de usuarios simultáneos, siempre pensabas en Lighttpd.Lighttpd es un software escrito en C por Jan Kneschke, se distribuye bajo la licencia BSD y está disponible para Unix y Linux.
Una de las características del servidor web es que consume realmente pocos recursos a nivel de RAM y CPU, haciéndolo especialmente útil para VPS o Dedicados de bajos recursos, además de que es ideal para balancear cargas por RRDNS.
Soporta comunicación e integración con FastCGI, SCGI y CGI, por lo que es capaz de servir requests de páginas hechas en cualquier lenguaje de programación.
Lo usamos durante años, y nos «salvó» literalmente de tener que expandir infraestructuras web de forma fácil y rápida.
Una de las desventajas de lighttpd es que no soporta .htaccess, así como que carece de documentación extensiva y una comunidad que lo haya adoptado masivamente, a diferencia de sus rivales Apache y Nginx.
Caddy
Hace poco tiempo descubrimos Caddy, pero nos encontramos con que es un servidor web que está creciendo bastante.Creado por Matt Holt y escrito en Go, es un tipo de servidor web similar a Apache pues apunta a ser funcional, fácil de instalar y configurar por el público medio técnico.
Se destaca también por ser uno de los primeros servidores web que ofrece HTTPS de forma automática cada vez que activas un host. Al hacerlo, tratará de validar tu sitio contra los servidores de Let’s Encrypt con el fin de encriptar la conexión.
También soporta integración con FASTCGI, IPV6, WebSockets y HTTP2. Trae consigo un modo de proxy inverso, soporta compresión Gzip y hosts virtuales.
Entre sus contras o desventajas encontramos que si bien ofrece un rendimiento similar a Apache, es casi tres veces más lento al manejar conexiones concurrentes en sitios que requieren de alto rendimiento a la hora de procesar consultas.
GWS
Seguramente muchos de ustedes no conocen Google Web Server (abreviado como GWS), y es normal, pues no se puede descargar desde ningún lugar, ya que no está disponible para el público.Se trata de un servidor web privado escrito en C++, que es utilizado por Google para la mayoría de su infraestructura web. Por propios dichos de Matt Cutts de Google en un post del año 2007, está basado en Linux.
Cuando muchas veces analizas los headers de una página web de Google, si prestas atención verás que dice «GWS», esta es una clara indicación de que está corriendo Google Web Server.
Cherokee
¿Has oido hablar de Cherokee? Se trata de un web server open source y alternativo a Apache escrito por Álvaro López Ortega, que se caracteriza por ser fácil de instalar y configurar.Suele ser una buena opción si no eres un usuario muy técnico, y buscas una interfaz pulida, fácil de manejar y sin muchas complicaciones. Ojo, esto no quiere decir que no pueda usarse en entornos de alta demanda, pues soporta despacho de aplicaciones con muchas conexiones concurrentes de forma natural.
Soporta integración con tecnologías modernas como PHP, FastCGI, SCGI, CGI, uWSGI, LDAP, así como encriptación con certificados de seguridad SSL/TSL y HTTP proxy.
Lo mejor es que además es multiplataforma pues corre en Linux, Mac OS X, Solaris, y BSD.
Durante un breve tiempo Cherokee parecía ser un serio competidor contra el clásico Apache, pero luego fue perdiendo fuerza, hasta llegar al día de hoy donde casi nadie lo recuerda.
Sus contras: si estás acostumbrado a .htaccess encontrarás que no lo soporta (es lógico si es un server enfocado en la performance), además de que no parece estar activo a nivel de desarrollo últimamente. En su changelog se ven pocos commits de cambios en el último año.
NodeJS
El famoso NodeJS, también conocido simplemente como Node, es un entorno de desarrollo open source para javascript basado en eventos que corre desde el lado del servidor.Utilizando como base el motor V8 de Javascript desarrollado por Google en Chrome, logra ejecutar javascript del lado del servidor de forma eficiente, logrando resultados realmente increíbles.
Se caracteriza por ser ágil y rápido para crear aplicaciones que demandan sobre todo rápida interacción con el usuario.
Si bien muchos opinan que no es un web server en si, por sus capacidades para despachar contenido directo por el puerto 80 (justamente como servidor web) gracias a su módulo nativo Node HTTP module es que hemos decidido incluirlo en esta lista.
Sun Java System Web Server
Si alguna vez programaste algo en java en entornos empresariales, seguramente te habrás topado con Sun Java System Web Server.También conocido como SJSAS, es un tipo de servidor web con licencia BSD que está enfocado en brindar despacho a aplicaciones hechas en Java.
Soporta integración nativa con Sun Java Studio Enterprise, Sun Java Studio Creator y NetBeans.
Otras características incluyen soporte para PHP, WebDAV, filtros NSAPI, JDBC y compresión HTTP.
Está disponible para Windows, Linux y Unix en sus versiones más populares.
Servidores web mas utilizados
Dentro de todos estos servidores web que mencionamos antes, existen varios que gozan de mayor popularidad, tanto por antiguedad, como por rendimiento o tecnologías que soportan, vamos a ver ahora cuáles son los servidores web más usados.Este listado de servidores web más utilizados lo hemos obtenido del reporte oficial de Netcraft de Octubre de 2018 (el más reciente al momento de escribir este artículo), en él se describen cuáles son los servidores más usados, y qué cuota de uso tienen en el mercado global.
FUENTES
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
Kathia_Choquehuanca- Mensajes : 31
Puntos : 23
Fecha de inscripción : 13/02/2019
Temas similares
» SERVIDOR FTP Y SERVIDOR WEB EN UBUNTU -GRUPO "ZISCO"
» LOS TENORIO-SERVIDOR VSFTPD Y SERVIDOR WEB - FEDORA
» SERVIDOR FTP Y SERVIDOR WEB EN UBUNTU - GRUPO "FE+1"
» Servidor FTP
» SERVIDOR DNS
» LOS TENORIO-SERVIDOR VSFTPD Y SERVIDOR WEB - FEDORA
» SERVIDOR FTP Y SERVIDOR WEB EN UBUNTU - GRUPO "FE+1"
» Servidor FTP
» SERVIDOR DNS
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.