{"id":1303,"date":"2016-04-06T14:05:31","date_gmt":"2016-04-06T12:05:31","guid":{"rendered":"https:\/\/clouding.io\/blog\/?p=1303"},"modified":"2024-02-09T11:41:11","modified_gmt":"2024-02-09T10:41:11","slug":"apache-nginx-2","status":"publish","type":"post","link":"https:\/\/clouding.io\/blog\/apache-nginx-2\/","title":{"rendered":"Apache vs Nginx Parte II"},"content":{"rendered":"<p>Como te coment\u00e1bamos ayer, en el art\u00edculo de hoy terminamos el an\u00e1lisis entre <strong>Apache<\/strong> y <strong>Nginx<\/strong>, para que puedas escoger estando s\u00faper bien informad@ sobre las caracter\u00edsticas de cada uno de ellos \ud83d\ude42<\/p>\n<h2>Configuraci\u00f3n Centralizada vs Distribuida<\/h2>\n<p id=\"distributed-vs-centralized-configuration\">Para los administradores, una de las diferencias m\u00e1s palpables entre ambos es si la configuraci\u00f3n de los directorios se permite dentro de los propios directorios.<\/p>\n<p id=\"apache\"><strong>Apache<\/strong> incluye una opci\u00f3n para permitir la<strong> configuraci\u00f3n adicional sobre una base de directorio<\/strong> a trav\u00e9s de inspeccionar e interpretar directivas en expedientes escondidos dentro del propio contenido de los directorios. Estos archivos son conocidos como .htaccess.<\/p>\n<p><strong>Nginx no interpreta archivos .htaccess<\/strong> ni proporciona mecanismo alguno para la evaluaci\u00f3n de la configuraci\u00f3n por directorios fuera de la configuraci\u00f3n principal de archivos. Puede que esto sea menos flexible que el modelo de Apache, pero tambi\u00e9n tiene sus ventajas.<\/p>\n<p>La mejor\u00eda m\u00e1s notable respecto al sistema .htaccess de la configuraci\u00f3n a nivel de directorio es la actuaci\u00f3n mejorada. Con un setup t\u00edpico de Apache que pueda permitir .htaccess en cualquier directorio, el servidor comprobar\u00e1 estos archivos en cada uno de los archivos padre llegando hasta el archivo solicitado para cada petici\u00f3n. Si se encuentran uno o m\u00e1s archivos durante esta b\u00fasqueda, \u00e9stos deben ser le\u00eddos e interpretados. Como no permite la invalidaci\u00f3n de ficheros, Nginx puede responder a las peticiones m\u00e1s r\u00e1pido mediante una simple b\u00fasqueda y lectura de archivos para cada petici\u00f3n (asumiendo que el archivo se encuentre en la estructura convencional de directorio).<\/p>\n<h2 id=\"modules\">M\u00f3dulos<\/h2>\n<p><strong>Nginx<\/strong> y<strong> Apache<\/strong> son extensibles a trav\u00e9s de sistemas de m\u00f3dulos, pero el modo en que trabajan difiere de forma significante.<\/p>\n<p>El<strong> sistema de m\u00f3dulos de Apache<\/strong> te permite<strong> cargar y descargar de forma din\u00e1mica m\u00f3dulos<\/strong> para satisfacer tus necesidades durante el tiempo en el que el servidor est\u00e9 corriendo. El core de Apache siempre est\u00e1 activo, mientras que los m\u00f3dulos pueden estar encendidos o apagados, a\u00f1adiendo o eliminando funcionalidad adicional y conect\u00e1ndose con el servidor principal.<\/p>\n<p><strong>Nginx<\/strong> tambi\u00e9n implementa un sistema de m\u00f3dulos pero es bastante diferente del sistema de Apache. En Nginx <strong>los m\u00f3dulos<\/strong> no son din\u00e1micamente descargables, por lo que <strong>deben ser seleccionados y compilados en el n\u00facleo del software<\/strong>.<\/p>\n<h2>Soporte, Compatibilidad, Ecosistema y Documentaci\u00f3n<\/h2>\n<p><strong>Apache<\/strong> ha adquirido popularidad por un largo tiempo ya, por lo que su <strong>soporte<\/strong> se ha vuelto bastante <strong>ubicuo.<\/strong> Hay una larga biblioteca de documentaci\u00f3n de sus creadores as\u00ed como de terceros disponible para el servidor y para escenarios de tareas que impliquen conectar Apache con otros softwares.<\/p>\n<p><strong>Nginx<\/strong> est\u00e1 experimentando un incremento en su soporte, ya que muchos usuarios lo acogen como su servidor base, pero <strong>a\u00fan tiene que actualizarse<\/strong> en algunas \u00e1reas importantes.<\/p>\n<h2>Usando Apache y Nginx juntos<\/h2>\n<p>Despu\u00e9s de tratar los beneficios y limitaciones de Apache y Nginx, puede que tengas una mejor idea de qu\u00e9 servidor es el que m\u00e1s se adecua a tus necesidades. Sin embargo, muchos usuarios consideran que es posible medir los puntos fuertes de cada servidor a trav\u00e9s de un uso conjunto de ambos.<\/p>\n<p>La configuraci\u00f3n convencional para esta colaboraci\u00f3n es <strong>situar Nginx enfrente de Apache<\/strong> como un <strong>proxy invertido<\/strong>. Esto permitir\u00e1 a Nginx manejar todas las peticiones de los clientes. Esto se beneficia de la velocidad de procesamiento de Nginx y su habilidad para manejar un elevado n\u00famero de conexiones de forma concurrente.<\/p>\n<p id=\"using-apache-and-nginx-together\">Para el contenido est\u00e1tico, en lo que Nginx es excelente, los archivos se le proporcionar\u00e1n al cliente de forma r\u00e1pida y directa. En lo que respecta al contenido din\u00e1mico, por ejemplo archivos PHP, Nginx le pasar\u00e1 la petici\u00f3n a Apache, que podr\u00e1 procesar los resultados y volver a la p\u00e1gina solicitada. Entonces Nginx puede pasarle el contenido al cliente.<\/p>\n<p>Este setup funciona bien para mucha gente porque permite a Nginx funcionar como una m\u00e1quina de clasificaci\u00f3n. Se encargar\u00e1 de todas las peticiones que pueda y pasar\u00e1 aqu\u00e9llas para las que no tiene la capacidad innata de resolver. Mediante la reducci\u00f3n de las peticiones que se le solicitan al servidor Apache, puedes aliviar algunos de los bloqueos que ocurren cuando un proceso de Apache est\u00e1 ocupado.<\/p>\n<p>Esta configuraci\u00f3n tambi\u00e9n te permitir\u00e1 prever mediante la adici\u00f3n de servidores de backend cuando sea necesario. Nginx puede ser configurado para pasar a un pool de servidores de forma f\u00e1cil, incrementando la actuaci\u00f3n y la resiliencia al fallo de la configuraci\u00f3n.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Como puedes ver, tanto <strong>Apache<\/strong> como <strong>Nginx<\/strong> son<strong> poderosos, flexibles y capaces<\/strong>. Decidir qu\u00e9 servidor es el mejor para ti consiste en evaluar lo que necesitas y hacer pruebas para ver qu\u00e9 es lo que mejor se ajusta a tus necesidades.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tanto Apache como Nginx son poderosos, flexibles y capaces. Decide qu\u00e9 servidor cloud es el que mejor se adapta a tus necesidades.<\/p>\n","protected":false},"author":2,"featured_media":9668,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88,24,31],"tags":[121,123,120,122],"yst_prominent_words":[2499,2496,2673,967,2672,2497,2198,2334,2675,2674,912,1013,1262,974,2677,2676,939,2671,1560,1882],"class_list":["post-1303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualidad","category-clouding-io","category-usuarios","tag-apache","tag-comparativa","tag-nginx","tag-servidores-web"],"acf":[],"_links":{"self":[{"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/posts\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/comments?post=1303"}],"version-history":[{"count":8,"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/posts\/1303\/revisions"}],"predecessor-version":[{"id":9639,"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/posts\/1303\/revisions\/9639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/media\/9668"}],"wp:attachment":[{"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/media?parent=1303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/categories?post=1303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/tags?post=1303"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/clouding.io\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}