Sei sulla pagina 1di 4

XAMPP es un paquete de software libre (dicho en clase), que consiste

principalmente en el sistema de gestión de bases de datos MySQL, el servidor web


Apache y los intérpretes para lenguajes de script PHP y Perl. El nombre es en
realidad un acrónimo: X (para cualquiera de los diferentes sistemas operativos),
Apache, MariaDB/MySQL, PHP, Perl. A partir de la versión 5.6.15, XAMPP cambió
la base de datos MySQL por MariaDB, un fork de MySQL con licencia GPL.

El servidor HTTP APACHE es un servidor web HTTP de código abierto, para


plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras,
que implementa el protocolo HTTP/1.12 y la noción de sitio virtual.
Su misión es crítica, ya que es el encargado de aceptar las peticiones de páginas
(o recursos en general) que provienen de los visitantes que acceden a nuestro sitio
web y gestionar su entrega o denegación, de acuerdo a las políticas de seguridad
establecidas. Esto, que puede parecer simple, implica muchas facetas y
funcionalidades que debe cubrir, como pueden ser:
 Atender de manera eficiente, ya que puede recibir un gran número de
peticiones HTTP, incluyendo una ejecución multitarea ya que pueden darse
peticiones simultáneas. Cualquier petición compleja (por ejemplo con acceso
a base de datos) dejaría colapsado el servicio.
 Restricciones de acceso a los ficheros que no se quieran ‘exponer’, gestión
de autentificaciones de usuarios o filtrado de peticiones según el origen de
éstas.
 Manejar los errores por páginas no encontradas, informando al visitante y/o
redirigiendo a páginas predeterminadas.
 Gestión de la información a transmitir en función de su formato e informar
adecuadamente al navegador que está solicitando dicho recurso.
 Gestión de logs, es decir almacenar las peticiones recibidas, errores que se
han producido y en general toda aquella información que puede ser
registrada y analizada posteriormente para obtener las estadísticas de
acceso al sitio web.
Además, Apache nos permite configurar un Hosting Virtual basado en IPs o en
nombres, es decir, tener varios sitios web en un mismo equipo (por ejemplo:
nombreweb1.com, nombreweb2.com,….) o como indicábamos, establecer distintos
niveles de control de acceso a la información incluyendo el soporte a cifrado SSL
utilizando protocolo seguro HTTPS.
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo
licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y
está considerada como la base datos de código abierto más popular del mundo.
Se puede destacar:
 Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas
igualmente.
 Disponibilidad en gran cantidad de plataformas y sistemas.
 Posibilidad de selección de mecanismos de almacenamiento que ofrecen
diferentes velocidades de operación, soporte físico, capacidad, distribución
geográfica, transacciones...
 Transacciones y claves foráneas.
 Conectividad segura.
 Replicación.
 Búsqueda e indexación de campos de texto.

FileZilla, que es un cliente FTP multiplataforma de código abierto y software libre.


Servicios que ofrece:
 Administrador de sitios: permite a un usuario crear una lista de sitios FTP con
sus datos de conexión, como el número de puerto a usar, usuario,
contraseña, etc.
 Registro de mensajes: muestra en forma de consola los comandos enviados
por FileZilla y las respuestas del servidor remoto.
 Vista de archivos y carpetas: proporciona una interfaz gráfica para FTP. Los
usuarios pueden navegar por las carpetas, ver, arrastrar, soltar y alterar sus
contenidos tanto en local como en remoto.
 Cola de transferencia: muestra en tiempo real el estado de cada transferencia
activa o en cola.
Mercury es para poder utilizar un correo externo, ya sea de Gmail o un servicio de
hosting, que trae Xampp. Lo que vamos a usar es un Relay SMTP.
Esto puede ser muy útil para poder utilizar las características de envío de correo
electrónico de muchas aplicaciones web, por ejemplo:
 Enviar emails en Wordpress
 Enviar emails en Joomla
 Enviar emails en PHPMailer
 etc.
Tomcat: contenedor de servlets y servidor web para páginas web en JSP (basado
en lenguaje Java).

Apache Tomcat (también llamado Jakarta Tomcat o simplemente Tomcat) funciona


como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache
Software Foundation. Tomcat implementa las especificaciones de los servlets y de
JavaServer Pages (JSP) de Oracle Corporation (aunque creado por Sun
Microsystems).
Tomcat es desarrollado y actualizado por miembros de la Apache Software
Foundation y voluntarios independientes. Los usuarios disponen de libre acceso a
su código fuente y a su forma binaria en los términos establecidos en la Apache
Software License. Las primeras distribuciones de Tomcat fueron las versiones 3.0.x.
Las versiones más recientes son las 8.x, que implementan las especificaciones de
Servlet 3.0 y de JSP 2.2. A partir de la versión 4.0, Jakarta Tomcat utiliza el
contenedor de servlets Catalina.
 Tomcat estructura sus directorios de la siguiente manera:
TOMCAT_HOME/bin: Contiene los script para levantar y bajar el servidor Tomcat.
TOMCAT_HOME/conf: Contiene varios archivos de configuración, incluyendo el
archivo server.xml que es el archivo de configuración principal y web.xml que
configura valores por defecto para las distintas aplicaciones desplegadas en
Tomcat.
TOMCAT_HOME/[common, shared]: Contiene los archivos JAR y clases que son
utilizados por Tomcat y las aplicaciones.
TOMCAT_HOME/logs: Aquí es donde cáen tipicamente los ficheros de log.
TOMCAT_HOME/server: Aquí residen las aplicaciones propias de Tomcat.
TOMCAT_HOME/temp: Se almacenan archivos temporales.
TOMCAT_HOME/webapps: Es donde típicamente se guardan las aplicaciones.
TOMCAT_HOME/work: Generado automáticamente es el sitio donde Tomcat sitúa
los archivos intermedios, por ejemplo las paginas JSP se pueden ver aquí
convertidas en servlets..
Bibliografía
https://httpd.apache.org/docs/2.4/es/invoking.html
https://es.wikipedia.org/wiki/Tomcat
http://profesores.elo.utfsm.cl/~agv/elo330/2s03/projects/Tomcat/#funcionamiento
https://httpd.apache.org/

Potrebbero piacerti anche