Que es apache web server

 

Servidores Web existen varios, ágiles, de pago, Basados en Java, o n Microsoft la variedad es muy amplia, existe prácticamente un servidor web por tipo de aplicación, te contamos en resumen Que es apache web server.

Apache es el software de servidor web más utilizado en la actualidad . Es Desarrollado y mantenido por la Apache Software Foundation, Apache es un software de código abierto disponible de forma gratuita. Funciona en el 65% de los servidores web del mundo. Es rápido, fiable y seguro. Puede ser altamente personalizado para satisfacer las necesidades de muchos entornos diferentes mediante el uso de extensiones y módulos. La mayoría de los proveedores de alojamiento de WordPress utilizan Apache como software de servidor web. Sin embargo, WordPress también puede funcionar con otro software de servidor web.

Características de Apache

Cuando se profundiza en los fundamentos, se encuentra que el trabajo principal de los servidores web es aceptar las peticiones del cliente y luego enviar la respuesta a la aplicación o navegador

El servidor Apache también tiene otras características:

Apache es compatible con IPv6

compresión y descompresión gzip

Módulos dinámicos cargables

Manejo de archivos estáticos, archivos de índice, auto-indexación y negociación de contenido

Soporte de configuración por directorio .htaccess

El servidor Apache es compatible con HTTP/2

Las conexiones FTP son posibles con el módulo adecuado

Los scripts de Perl, PHP y Lúa ya están construidos

Ventajas y desventajas de Apache

Ventajas del servidor Apache:

Apache es fácil de instalar

Apache es de código abierto y cualquiera puede obtenerlo gratuitamente

El código es personalizable y se puede ajustar a las necesidades

Servidor web muy flexible

Posibilidad de añadir más características y módulos para mejorar las funciones

Registro inmediato de los cambios

Puede ejecutarse en todos los sistemas operativos

Se mantiene y actualiza activamente por una comunidad

Impresionante documentación que es bastante extensa y útil

Desventajas del servidor Apache

La posibilidad de modificar la configuración ofrece una invitación a varias amenazas cuando se entromete en el código, se abren puertas inseguras.

De nuevo, la personalización significa nuevos bugs y errores. La depuración supone un consumo de tiempo y recursos

Es necesaria una estricta política de actualización que debe realizarse a intervalos regulares

Reconocimiento y desactivación de servicios y módulos no deseados

Problemas de rendimiento en sitios web con mucho tráfico.

Alternativa al servidor HTTP Apache

Nginx

Apache Tomcat

Node.js

Lighttpd

Cherokee

Microsoft IIS

Appweb

Litespeed

Seguramente, Apache es famoso y fiable, pero no es un servidor web único en el mercado.

En este momento, Nginx es el siguiente servidor web más popular después de Apache HTTP. El Nginx ha resuelto la debilidad de Apache

ESTRUCTURAS DE APACHE

Se  puede instalar Apache en diferentes tipos de SO, y en todas las plataformas utilizadas, un sitio web de alojamiento tendrá unos pocos directorios principales:

  • docs
  • conf
  • logs
  • CGI-bin

htdocs – es un directorio cuyos documentos están disponibles para todos los clientes que se conectan a través de Internet. Como los directorios en docs están disponibles públicamente para todos, el manejo correcto de los archivos es realmente importante para no comprometer la seguridad del servidor.

Conf – es un directorio donde se colocan todos los archivos de configuración del servidor. Los archivos de configuración son aquellos textos planos donde se añaden reglas y normas para controlar la acción y el rendimiento del servidor web. Cada regla se coloca en una línea separada, y el símbolo de almohadilla (#) muestra un comentario, por lo que la línea que sigue al símbolo se ignora.

Es un directorio en el que se almacenan los registros del servidor y que contiene los registros de acceso de Apache y los registros de errores. El servidor HTTP Apache soporta una colección de diferentes mecanismos para registrar todo lo que ocurre en él, desde la petición de apertura, pasando por el proceso de mapeo de la URL, hasta el compromiso final de la conexión, incluyendo cualquier delirio que pueda haber surgido en el proceso.

CGI-bin – es un directorio donde se almacenan los scripts CGI (common gateway interface). Un script o programa a través del cual un servidor web interactúa con los programas generadores de contenido se llama scripts CGI o programas CGI. Estos programas o scripts se escriben para que los lleve a cabo Apache con la ayuda de sus clientes.

Los nombres de los directorios anteriores pueden cambiar de un servidor a otro, en función de las versiones de Apache instaladas y del sistema operativo en el que se haya instalado, siendo las contribuciones de los cuatro las mismas.

¿CÓMO FUNCIONA APACHE?

Un servidor web es un software que acepta una solicitud de los clientes y luego envía la respuesta a esa solicitud después de algunas comprobaciones de seguridad en su solicitud HTTP. Los servidores web Apache también funcionan según el mismo principio, pero tiene algunos módulos adicionales que añaden aún más funcionalidad a este software, como MPM para manejar los modos de multiprocesamiento o mod_ssl para permitir el soporte de SSL v3 y TLS. SSL significa Secure Socket Layers, y TLS significa Transport Layer Security.

Ambas son políticas criptográficas que convierten los datos y confirman una conexión cuando se mueven datos en Internet. TLS es una versión más reciente y mejorada de SSL. Los administradores del servidor pueden activar o desactivar en cualquier momento la funcionalidad adicional de cualquier módulo. El servidor web Apache tiene módulos para el almacenamiento en caché, la autenticación de contraseñas, la seguridad, la reescritura de URL y muchos más. El trabajo principal de Apache es la comunicación a través de redes, para lo cual utiliza el protocolo TCP/IP ( Protocolo de control de transmisión/protocolo de Internet ). TCP/IP ayuda en la comunicación de dispositivos conectados a través de la misma red.

Las características más comunes que se encuentran en Apache son

  • Mejoras en el núcleo
  • soporte asíncrono
  • configuración de pre-solicitudes
  • características de tiempo de espera
  • host de directiva virtual
  • Estrangulamiento del ancho de banda
  • WebDAV
  • Reescritura de URL
  • Seguimiento de la sesión
  • Geolocalización con base en la IP

Y tú Eres Apachefan o cuál usas?

Que es apache web server