Fundamentos de la Arquitectura Web: Servidores, Configuración Apache y MySQL
Clasificado en Informática
Escrito el en
español con un tamaño de 5,45 KB
Evolución de los Servicios Web: De la Web 1.0 a la Web 2.0
Servicios Web 1.0
Hoy en día, se denomina Servicios Web 1.0 a los servidores que ofrecen los sitios web clásicos. La mayoría de los sitios web actuales siguen siendo Web 1.0 porque utilizan tecnologías tradicionales. En esencia, la Web 1.0 se define por lo que no es la Web 2.0.
Servidor Web 2.0
Se refiere a las páginas web que ofrecen servicios orientados al usuario. Mientras que las páginas web tradicionales ofrecían la misma información para todos, la Web 2.0 varía para cada usuario, permitiendo un manejo más rico e incluso haciéndole partícipe del contenido.
Inicialmente, la web consistía simplemente en textos e imágenes junto con hipervínculos. Ahora, el tipo de contenido es mucho más variado:
Conceptos Clave de la Web 2.0
- Aplicaciones Ricas de Internet (RIA): Es quizá el término más tecnológico relacionado con la Web 2.0. Se llaman Aplicaciones Ricas de Internet a aquellas páginas web que ofrecen servicios que las asemejan a las aplicaciones de escritorio.
- Funcionamiento en el Lado Cliente: En este modo, la página entregada por el servidor web contiene elementos pertenecientes a otros lenguajes y tecnologías. El navegador debe ser capaz de interpretar todas esas tecnologías y traducirlas correctamente para que interaccionen con el usuario.
- Web Social: El usuario conecta con otros usuarios, participa de los contenidos, incluso creándolos o dando su opinión sobre ellos.
- Aplicaciones en la Nube (Cloud Computing): La computación en la nube apareció para responder tecnológicamente a los retos de empresas como Google, Facebook o Amazon, que necesitaban responder a gran velocidad a las peticiones de millones de usuarios.
Componentes Fundamentales de la Arquitectura Web
Servidor Web
Los servidores web son los encargados de recibir las peticiones referidas a páginas o elementos de la web a través del protocolo HTTP o HTTPS y de devolver el resultado de la petición, que suele ser un recurso alojado en el servidor.
Servidores de Aplicaciones Web
Los servidores web solo tienen la capacidad de resolver peticiones de elementos web. Un servidor de aplicaciones es el elemento (software) capaz de traducir las instrucciones y, además, comunicarse con otros servidores para extraer la información de la empresa que se necesita para resolver la petición.
Lenguajes de Script de Servidor
PHP se trata de un lenguaje de scripts de servidor.
Ficheros de Configuración Comunes
Algunos tipos de ficheros de configuración son:
php.inimysql.inihttpd.conf
Apache: El Servidor Web Más Popular
¿Qué es Apache?
Apache es el servidor web más popular de la actualidad. Se trata de un software de código abierto que utiliza una licencia de tipo Apache License, una variante de la licencia GPL de Linux. Esto significa que se puede distribuir libremente e incluso modificar el código, siempre y cuando el resultado mantenga la licencia original.
Tipos de Servidor Web
Además de Apache, existen otros servidores web populares:
- IIS
- Nginx
- Lighttpd
Carpetas Principales de Apache
- Bin:
- Archivos ejecutables.
- Config:
- Archivos de configuración de Apache.
- Logs:
- Archivos de información sobre conexiones y errores acaecidos.
- Modules:
- Módulos y extensiones de Apache.
- Error:
- Archivos que contienen los mensajes de error del servidor.
- Htdocs:
- Directorios en los que se guardan las páginas web.
- Manual:
- Contiene el manual de Apache.
Configuración de Apache
El principal fichero de configuración es httpd.conf, que se encuentra en el directorio conf de la instalación de Apache.
Directivas de Configuración Clave
- ServerName:
- Nombre del servidor (para pruebas se suele utilizar localhost).
- Listen:
- Permite modificar el puerto por el que se comunica el servidor.
- ErrorLog:
- Ruta al archivo LOG de errores que permite examinar los problemas acaecidos en el servidor Apache.
- LogLevel:
- Permite indicar qué eventos se almacenan en el archivo LOG de errores.
- DocumentRoot:
- Indica una ruta que se entiende que será la raíz de los documentos de Apache.
- DirectoryIndex:
- Indica el nombre del archivo que se mostrará cuando se acceda a un directorio del servidor (ej.
index.html).
MySQL: Sistema Gestor de Base de Datos
¿Qué es MySQL?
Es un sistema gestor de base de datos.
Ficheros de Configuración
El fichero de configuración principal es my.ini.
Directorios Principales de MySQL
Los directorios principales incluyen:
- Bin
- Data
- Docs
- Man
- Include
- Lib
- Scripts
- Share