Documento sobre Servicios Web para UNIX. El Pdf explora los servicios web para sistemas operativos Unix, centrándose en Apache HTTP Server, Sendmail y Postfix. El Pdf, de nivel universitario y de la materia de Informática, describe sus características, historia e importancia en sitios web modernos y gestión de correo electrónico, incluyendo la elección de programas DNS y la gestión de la caché DNS.
Ver más33 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
Algunos servicios web que se pueden utilizar en sistemas operativos basados en Unix son:
Apache HTTP Server se utiliza ampliamente para impulsar contenido web y ofrece funciones y capacidades para respaldar el desarrollo de sitios web modernos y la experiencia del usuario . Las organizaciones suelen utilizar Apache HTTP Server debido a su facilidad de configuración, su capacidad de escalar ante grandes demandas, su longevidad y su estabilidad.APACHE HTTP SERVER PROJECT
Apache HTTP Server es un servidor web gratuito, de código abierto y con numerosas funciones que se utiliza ampliamente en todo el mundo.
Aunque algunos rastrean la historia de Apache HTTP Server hasta su primer lanzamiento público en 1995, sus raíces se remontan a mucho antes. Fue creado a principios de los años 90 por Rob McCool en el Centro Nacional de Aplicaciones de Supercomputación de la Universidad de Illinois, Urbana-Champaign. Otros miembros del personal comenzaron a usarlo y, después de que McCool se marchara en 1994, Apache siguió creciendo orgánicamente entre el personal. En la primavera de 1995, formaron el Grupo Apache y lanzaron Apache Web Server al público en abril de 1995.
A partir de ese momento, el servidor web siguió creciendo y, en 1999, el Grupo Apache decidió formar la Fundación Apache Web para proporcionar soporte para el servidor web. Este grupo crearía y modificaría la licencia de Apache HTTP Server, por lo que hoy escompatible con GPLv3. A lo largo de los 28 años de lanzamiento público, Apache HTTP Server ha sido ampliamente adoptado por la comunidad, lo que ha creado una gran cantidad de funciones para el servidor web. La fundación afirmó que el nombre "Apache" fue elegido por respeto a los distintos pueblos originarios a los que se hace referencia como "Apache".
Apache HTTP Server está construido sobre una arquitectura modular, con un núcleo de funciones básicas comunes . Además de esto, hay una serie de módulos para ampliar la funcionalidad. Una descripción general de todos los diversos módulos disponibles para Apache HTTP Server está fuera del alcance de esta publicación, pero algunos de los más importantes son:
Sería más apropiado pensar en esto como una colección de módulos que dictan cómo Apache HTTP Server lleva a cabo sus responsabilidades básicas de:
Estos aparecen como otros módulos Apache httpd, sin embargo, difieren en un aspecto. Solo se puede cargar un único MPM en un servidor en cualquier momento. Diferentes MPM pueden permitir un soporte limpio y sencillo para una variedad de sistemas operativos (OS). Más allá de Linux y otros sistemas similares a Unix, existe mpm_winnt, que puede usar funciones nativas sin requerir la capa POSIX que se necesitaba en Apache httpd 1.3.
A partir de la versión 2.4.57, Apache HTTP Server ahora cuenta con MPM cargables en tiempo de ejecución, así como soporte completo del MPM de eventos.
Este ingenioso módulo introducido con la versión 2.3 permite controlar fácilmente qué métodos HTTP aceptará el servidor. Una configuración muy común es simplemente rechazar las solicitudes POST. Busque más actualizaciones de esto en la versión 2.5.1.
Si bien no es un módulo, esta práctica función se agregó al conjunto de funciones principales desde la versión v2.2. Le permite configurar respuestas condicionales (If ELSEIF, ELSE) por solicitud. Además, a partir de la versión 2.4.26, ahora puede configurar conjuntos de condiciones anidados.
Otra actualización reciente de las funciones principales es la compatibilidad mejorada con operaciones de lectura y escritura asincrónicas para admitir MPM. Se espera que esta función reciba más actualizaciones en la versión 2.5 de la directiva AsyncFilter.
Apache Web Server funciona de manera inmediata con muy pocos cambios de configuración. Además, Apache HTTP Server puede escalar para manejar grandes cantidades de tráfico con cambios mínimos de configuración. Esto hace que Apache HTTP Server sea aplicable a una amplia variedad de situaciones, ya sea en uso para una pequeña máquina que atiende a un solo sitio o para soportar una demanda mucho mayor con múltiples balanceadores de carga.
Además de la cantidad de solicitudes que se espera que su servidor web gestione, Apache HTTP Server también está adaptado para funcionar en varias plataformas. Si bien se asocia con mayor frecuencia a sistemas Linux (LAMP), Apache HTTP Server también es compatible con otros sistemas operativos, como:
Si bien Apache HTTP Server es un servidor web muy conocido, no es ni de lejos la única opción disponible. Otros servidores web populares pueden clasificarse en dos categorías: aquellos con licencias permisivas (como Apache o BSD) y aquellos que son propietarios y no se pueden utilizar de forma gratuita.
Además de Apache HTTP Server, otros servidores web populares que no son propietarios son Lighttpd, NGINX y OpenBSD. Algunos de los servidores web propietarios más utilizados son IBM Websphere y Oracle Weblogic.
NGINX suele considerarse el competidor directo de Apache HTTP Server. Es difícil decir que uno siempre es mejor que el otro, dependiendo de su caso de uso. NGINX está optimizado para la eficiencia por sobre las características. Al ofrecer contenido estático, su almacenamiento en caché mejorado brinda un tiempo de respuesta más rápido que Apache HTTP Server, que utiliza un enfoque basado en archivos. Sin embargo, al ofrecer contenido dinámico, Apache HTTP Server se destaca debido a su capacidad de procesarlo internamente. NGINX carece de una capacidad de procesamiento de contenido incorporada y, en cambio, depende de procesadores externos como PHP-FPM.
Otra diferencia es la forma en que gestionan el acceso y la configuración de directorios. Apache HTTP Server permite la configuración por directorio a través de archivos .htaccess, a diferencia de NGINX, que no admite la configuración a nivel de directorio. Sin embargo, esta característica de Apache HTTP Server siempre implica la gestión adicional necesaria para utilizar archivos .htaccess.
Un último punto a tener en cuenta son los módulos. Tanto Apache Web Server como NGINX ofrecen un conjunto de módulos oficiales y de terceros. Sin embargo, Apache HTTP Server se destaca en este aspecto por su capacidad de cargar módulos de formadinámica. Esta característica solo está disponible a través de una versión propietaria de NGINX.
VS
N
El servidor HTTP Apache es un servidor web gratuito de código abierto creado por un grupo de desarrolladores de software que formaron el Grupo Apache.
El servidor HTTP Apache comenzó como una rama del servidor httpd de NCSA en 1995 y se ha expandido desde entonces. La Apache Software Foundation se formó en 1999 para brindar soporte al servidor HTTP Apache.¿Qué es NGINX?
NGINX es un servidor proxy inverso y HTTP de código abierto gratuito, junto con un servidor proxy TCP/UDP genérico. NGINX Plus es la oferta comercial, que está disponible mediante suscripción paga e incluye funciones adicionales.
NGINX se creó en 2004, y en 2011 se creó una empresa para brindar soporte y el software pago NGINX Plus, que luego fue adquirida por F5 en 2019.
La principal diferencia entre Apache y NGINX es que Apache es mejor para entornos de alojamiento compartido y para servir contenido dinámico, mientras que NGINX funciona mejor con archivos estáticos y a menudo se utiliza como front-end o proxy para servicios back-end.
Tanto Apache como NGINX tienen puntos fuertes y limitaciones distintos. En esta sección, veremos cómo difieren sus características en varias áreas clave.
Arquitectura Modular/multiproceso Impulsado por eventos Contenido estático Los módulos de almacenamiento en caché agregan almacenamiento en caché al servidor base Sistema de almacenamiento en caché integradoPasa solicitudes a un proceso Contenido dinámico Integra el procesador de lenguaje en los externo que proporciona contenido módulos (haciendo proxy a la aplicación backend) Configuración Puede incluir archivos para separar opciones o características de configuración comunes y admite servidores virtuales y configuraciones para ubicaciones o rutas separadas; también permite la configuración a nivel de directorio mediante archivos .htaccess Puede incluir archivos para separar opciones o características de configuración comunes y admite servidores virtuales y configuraciones para ubicaciones o rutas separadas; también admite la actualización del binario sin perder conexiones Solicitudes de Modelos de procesamiento de eventos, clientes trabajadores o prefork Modelo impulsado por eventos (puede procesar múltiples solicitudes simultáneamente) Más de 50 módulos cargables Más de 100 módulos de terceros, pero no se cargan dinámicamente, Flexibilidad dinámicamente para agregar funciones por lo que deben compilarse o características adicionales; módulos de terceros también disponibles dentro del software central; los módulos cargados dinámicamente están disponibles con NGINX Plus Apoyo Documentación, lista de usuarios, canal Documentación, canal IRC; de chat IRC o a través de un tercero NGINX Plus viene con soporte
Apache se construye actualmente con una arquitectura modular. El núcleo tiene la interacción directa con el cliente, pero se utilizan módulos para agregar funciones