Servidores web alternativos
-
Upload
franco-queru-andia-sagardia -
Category
Documents
-
view
35 -
download
1
description
Transcript of Servidores web alternativos
SERVIDORES WEB ALTERNATIVO SERVIDOR CHERROKE EL PRESENTE TRABAJO NUESTRA OTRAS ALTERNATIVAS APARTE DEL SERVIDOR APACHE ESTUDIANTE: FRANCO ANDIA SAGARDIA 04/05/2015
Contenido SERVIDORES WEB (ALTERNATIVOS) ............................................................................................ 2
INTRODUCCION. .............................................................................................................................. 2
Herramientas web con servidores web locales .............................................................................. 3
1. XAMPP .................................................................................................................................... 3
2. WAMPServer .......................................................................................................................... 4
3. MAMP ..................................................................................................................................... 4
4. NMP Server ............................................................................................................................ 4
5. Portable WebServer ............................................................................................................. 5
6. UwAmp ................................................................................................................................... 6
7. WPN-XM Server .................................................................................................................... 6
8. NAWS (Network Active Web Server) ................................................................................. 7
9. Uniform Server ...................................................................................................................... 7
10. Softaculous AMPPS ............................................................................................................ 8
Servidor web CHEROKKE ................................................................................................................. 8
HISTORIA ................................................................................................................................... 8
CARACTERISTICAS ................................................................................................................... 8
Librería ........................................................................................................................................ 9
Módulos ...................................................................................................................................... 9
VENTAJAS .................................................................................................................................. 10
DESVENTAJAS ............................................................................................................................ 10
Conclucion ................................................................................................................................. 10
Referencia bibliográficas: .............................................................................................................. 11
SERVIDORES WEB (ALTERNATIVOS)
INTRODUCCION.
Desde que uno empieza a usar la Web y realiza vistas de diferentes paginas lo primero
que espera es que el acceso a la información de dichas paginas sea rápida , el usuario
promedio espera básicamente rapidez y versatilidad en el acceso a la información de las
páginas web , al usuario no le importa ni como ni cuando una pagina accede a una base
de Datos , o que clases de procesos hace por debajo el código de una pagina web , a el
usuario solo le importa que lo que el realiza o la información a la cual accede en una
pagina sea rápida o por lo menos que el perciba que es rápido el interactuar con cualquier
pagina web a la que accede.
Esto claro esta condicionado por muchos factores , como:
Calidad y ancho de banda del servicio de internet
Calidad de código en la pagina web
Capacidad y calidad del Servidor WEB.
En este articulo veremos sobre el ultimo punto, los SERVIDORES WEB.
Es muy común ver en el mundo de las paginas web el uso de un servidor ya estandarizado
como APACHE que es multiplataforma, el cual todos lo usamos mas que todo por que es el
que mas se conoce e ignoramos la existencia de otros .
Existen muchas herramientas web que tienen incluidos servidores web pero casi todas
tiene como servidor web a APACHE , como XAMPP , WAMP, MAMP y otros, pero también
existen otras herramientas web que hacen uso de servidores web alternativos como:
a) Microsoft IIS: Sólo funciona sobre sistemas Windows, como ya habréis
imaginado.
Si quieres empalarlo sobre otro sistema, tendrás que utilizar una máquina virtual.
b) Sun Java System Web Server: Este producto pertenece a la casa Sun, y suele
empalarse sobre entorno de este sistema.
c) Sin embargo, como Apache, es multiplataforma, y recientemente Sun ha decidido
distribuirlo con licencias de código abierto (BSD concretamente).
d) Ngnix: Este es un servidor Web muy ligero y corre sobre sistemas Unix y
Windows.
Se ha convertido en el 4º servidor HTTP más popular de la red y también se
distribuye bajo licencia BSD.
e) Lighttp: Este servidor Web es otro de los más ligeros que hay en el mercado. Está
especialmente pensado para hacer cargas pesadas sin perder balance, utilizando
poca RAM y poca de CPU. Algunas páginas populares que lo usan son Youtube,
Wikipedia y otras que soportan gran tráfico diariamente. También es gratuito y se
distribuye bajo licencia BSD.
f) Cherokke:Que es uno de los servidores mas rápidos hasta hoy disponibles, este
será nuestro servidor de estudio.
Herramientas web con servidores web locales .
Un servidor web local (instalado en nuestro propio equipo) suele ser una solución ideal
para realizar pruebas y/o tareas de administración, instalación o desarrollo. De esta forma,
podemos probar, configurar o programar nuestra aplicación web sin miedo a
estropear la aplicación web oficial o el servidor en producción.
Sin embargo, la configuración e instalación de cada uno de los componentes
necesarios para hacer funcionar una aplicación web en todas sus capas (servidor web,
servidor de bases de datos, lenguaje de programación, etc...) suele ser costoso, tanto en
tiempo como en complejidad, para usuarios no familiarizados.
Como anteriormente comente existe muchas herramientas web que usan servidores web a
continuación detallo alguna de estas.
Veamos servidores web locales ideales para desarrollo o administración. Cada uno de
ellos tiene sus características especiales, siendo algunos portables, por lo que podemos
configurarlos para utilizarlos desde una unidad USB en cualquier equipo en el que
trabajemos.
1. XAMPP
Quizás uno de los más conocidos
es XAMPP. Incorpora un servidor Apache,
un sistema gestor de bases de datos MySQL
y lenguajes como PHP y Perl. Además,
ofrece soporte para gestionar cuentas FTP,
acceso a bases de datos mediante
PHPMyAdmin, bases de datos SQLite y varias
otras características.
También incluye un servidor de correos
Mercury para el envío de emails, un servidor
Tomcat para servlets JSP, y un servidor FTP
FileZilla.
Es multiplataforma, por lo que funciona en sistemas Windows, Linux, Mac e incluso hasta
Solaris. También es portable, por lo que no necesita instalación.
2. WAMPServer
Otro de los stacks WAMP más conocidos es WampServer (o simplemente WAMP). Se
trata de un conjunto Apache + MySQL + PHP para Windows, en el que además se incluye
PHPMyAdmin para gestionar las bases de datos y webgrind como profiler para analizar el
rendimiento de aplicaciones PHP5 en nuestro servidor.
Su interfaz es muy simple y sencillo, y tiene opción para establecer el idioma en español.
3. MAMP
Obviamente, si tenemos WAMP (para
plataformas Windows) y LAMP (para
plataformas Linux), nuestros amigos de la
manzana no podrían ser menos. MAMP es
el análogo para el sistema operativo de
Apple (Mac + Apache + MySQL + PHP).
Además, también ofrece MAMP Pro, una
versión comercial con más funcionalidades.
4. NMP Server
Es un microservidor eficiente, pequeño y portable, lo tuyo es NMP Server(Nginx +
MySQL + PHP). En lugar de Apache, incorpora el eficiente servidor web Nginx, junto a
bases de datos MySQL y soporte PHP mediante PHP-CGI. Todo ello bajo Windows.
Incorpora un editor rápido de pares de claves, donde podemos modificar los valores de
configuración de PHP.
5. Portable WebServer
PWS (Apache + MySQL + PHP) es un servidor web ligero y portable para Windows que
destaca por su directa interfaz, donde con pocos clics podemos modificar opciones de
configuración o activar o desactivar módulos de Apache o PHP.
También incluye archivos CHM de referencia, con documentación sobre tecnologías como
CSS3, JQuery, MySQL, PHP o Apache.
6. UwAmp
UwAmp (Apache + MySQL + PHP) es un servidor
para Windows con una interfaz muy cómoda y útil.
Además de las opciones comunes, ofrece un
gráfico de estadísticas de consumo de CPU por
servidor, unos gestores de configuración
personalizados para Apache, MySQL y PHP, un
administrador de bases de datos SQLite, así como
utilidades más frecuentes como PHPMyAdmin o
XDebug. Ofrece soporte para múltiples versiones
diferentes de PHP.
7. WPN-XM Server
Otra solución muy interesante es WPN-XM (Windows + PHP + Nginx + XDebug +
MariaDB), un servidor que implementa sistemas aún más libres, reemplazando MySQL por
MariaDB, o el servidor web Apache por el ligerísimo Nginx.
Además, también incorpora el debugger XDebug y el profiler XHprof, por lo que es muy
apropiado para tareas de programación de alto rendimiento.
Con una interfaz muy similar a XAMPP, también puedes encontrar WNMP x64 (Windows
+ Nginx + MariaDB + PHP).
8. NAWS (Network Active Web Server)
Este es un sencillo y simple servidor web, que prescinde de base de datos o lenguajes
como PHP o Perl, pero sin embargo, nos ofrece un sencillísimo servidor web listo para
utilizar con un par de clicks y configurable de arriba a abajo.
Entre sus opciones, todas ellas configurables a través de botones y menús, nos podemos
encontrar la personalización de las páginas de error, aspectos visuales o incluso configurar
CGI para sistemas con soporte de PHP-CGI, por ejemplo.
A pesar de ser un servidor muy poco atractivo gráficamente, es digno de mencionar
debido a su facilidad de uso y personalización.
9. Uniform Server
Casi con total seguridad, Uniform
Server sea uno de los conjuntos
de servidores más pequeños que
existen. En apenas 22MB de
tamaño, nos encontramos con un
WAMP (Windows + Apache +
MySQL + PHP) ultraligero, ideal
para ponerlo a funcionar en unos
pocos clics sin consumir
demasiados recursos del sistema.
10. Softaculous AMPPS
Softaculous AMPPS (Windows +
Apache + MySQL/MongoDB +
PHP/Python/Perl) es un simple pero
visual conjunto de servidores
mediante el cuál podremos utilizar
un WAMP muy completo, con todo
tipo de variaciones. Desde utilizar
bases de datos MongoDB y/o
MySQL, hasta utilizar PHP, Python
y/o Perl como lenguaje de
programación, pasando por un
servidor FTP para administrar
archivos.
Servidor web CHEROKKE
HISTORIA
Cherokee se inició en 2001 de la mano de Álvaro López Ortega. La motivación fue
construir un servidor web nuevo, algo más nuevo que el servidor NCSA HTTPd y no tan
grande y pesado como el servidor HTTP Apache, ambos con más de 15 años de
edad.4 Actualmente es desarrollado y mantenido por una comunidad abierta de
desarrolladores.
CARACTERISTICAS
Este es un servidor cuyo objetivo principal es ser el mas rápido por ello se centros us
desarrollo en las siguientes características
1. Soporta tecnologías como: FastCGI, SCGI, PHP, CGI, SSI, SSL/TLS.5
2. Soporta la configuración de servidores virtuales.
3. Permite la realización de redirecciones.
4. Permite su utilización como balanceador de carga.
5. Dispone de un panel de autenticación:
6. Tiene un administrador relativamente amigable
Una de las tecnologías que implementa y que otros no tienen es el “Data Base Balancer
(DBSlayer)” . Esto, a grosso modo, lo que te permite es usar Cherokee como
balanceador de carga entre distintos servidores MySQL, de forma que tu aplicación (en
PHP, Python, etc) hace las consultas SQL contra Cherokee, y luego éste va repartiendo la
carga entre todos los servidores MySQL que tengas en la red.
Se ha implementado incluso un wrapper para PHP, de forma que incluyendo esa clase
en tu aplicación PHP que haga uso de MySQL, puedes empezar a usar esta característica
de Cherokee sin ni siquiera tocar una línea de código.
Como te puedes imaginar, la facilidades para proporcionar escalabilidad son
impresionantes.
Otra característica interesante es que si usas Cherokee con SSL ya no tendrás que
configurar un puerto diferente para cada “virtual host”, porque con Cherokee puedes usar
un sólo puerto para tener SSL en todos los “virtual hosts”.
Por último, algo que lo diferencia del resto, es su herramienta de configuración por
web.Cherokee-admin es una herramienta que te facilita mucho todas las tareas de
configuración. Ya no tendrás que editar la
Este servidor Web implementa una librería para dotar a toda clase de aplicaciones de servicios web de una forma fácil y rápida. En su desarrollo se realiza un esfuerzo especial en mantener un core reducido -de forma tal que pueda utilizarse en sistemas empotrados- y efectuar todas las funcionalidades como módulos cargables en tiempo de ejecución. Igualmente, la alta eficiencia y una arquitectura lo suficientemente flexible como para poder escalar a servidores SMP son características de Cherokee que pueden suponer un paso adelante respecto a los servidores web libres existentes.
Librería
Entre sus principales características se encuentra la librería: libcherokee, la cual
implementa las características básicas de un servidor web, facilitando cargar desde
módulos muchas otras. Esta arquitectura modular se seleccionó para admitir cargar y
ejecutar solamente las partes y funcionalidades que necesarias en cada caso específico.
De esta forma, se ahorran recursos, se aumenta la seguridad (menos código en ejecución
implica menos posibilidad de existir un bug en él) y se disminuye ligeramente la carga del
servidor web.
Módulos
Existen tres grandes grupos de módulos cargables: handlers, encoders, validators.
Handlers
Los handlers son manejadores de peticiones. Cuando el servidor procesa una petición,
decide que clase de manejador debe de utilizar para responder a dicha petición.
Dependiendo del módulo, la tendrá una u otra respuesta. Cherokee añade el concepto de
asociación de manejadores a directorios, de forma tal que el usuario pueda definir qué
manejador desea utilizar en cada uno de los directorios servidos por web. Actualmente, se
distribuyen los siguientes manejadores dentro del paquete principal de Cherokee:
• file: Sirve ficheros al cliente
• dirlist: Construye una página con lista de los ficheros contenidos en un directorio
• redir: Redirecciona peticiones
• nn: Basado en el algoritmo de "Near Neighbors" atiende las peticiones recibidas
con una respuesta simple positiva
• gnomevfs: Utiliza las librería de GNOME-VFS para atender las peticiones, de forma
que es posible que sea el servidor web el que exporte ficheros localizados en ubicaciones
accesibles bajo otros protocolos: NNTP, FTP, HTTP (en este caso trabajaría de proxy), etc.
Encoders
Por otra parte, los encoders son módulos que realizan una funcionalidad de conversión de
la información que se va a enviar a los clientes. En la actualidad, el encoder más utilizado
es el de GZip. Este módulo compacta la información que se sirve antes de enviarla a los
clientes, ahorrando ancho de banda y acelerando la transmisión.
Validadores
Los validadores, por su parte, son los módulos que efectúan posibles formas de validar a
los usuarios. Cherokee implementa módulos para validar con LDAP, PAM y htpasswd.
Todos los módulos son configurables en tiempo de ejecución, normalmente mediante
cadenas de texto que procesa libcherokee.
- Es muy rápido , carga videos , audio, archivos pdf, de manera muy rápida
- Es ligero , tiene virtudes de un 95% de Apache y otros servidores , pero mas ágil
- Es de código abierto
- Es multiplataforma
- Constantemente existen mejoras
- Es muy práctico en su manera de capturar y re direccionar procesos
- La que puede detectar es que no es muy conocido aun.
Tenemos a un servidor agil, que no es copia de Apache y que supera muchas expectativas
practicas, yo lo compararía como Sublime Text pero en versión SERVIDOR WEB, Siendo
mas grafico yo compararía a APACHE con GOLIAT y a Cherokee con DAVID.
Referencia bibliográficas:
http://www.ecured.cu/index.php/Servidor_HTTP_Cherokee
http://www.cherokee-project.com/doc/basics_why_cherokee.html
http://www.cherokee-project.com/doc/other_goodies.html
http://www.cherokee-project.com/doc/other_graphs.html
http://www.cherokee-project.com/doc/cookbook_php.htmL