Servidores web alternativos

12
SERVIDORES WEB ALTERNATIVO SERVIDOR CHERROKE EL PRESENTE TRABAJO NUESTRA OTRAS ALTERNATIVAS APARTE DEL SERVIDOR APACHE ESTUDIANTE: FRANCO ANDIA SAGARDIA 04/05/2015

description

Es un pequeño resumen de servidores web que existen para tener algunas alternativas al mas usado APACHE.

Transcript of Servidores web alternativos

Page 1: 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

Page 2: Servidores web alternativos

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

Page 3: Servidores web alternativos

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,

Page 4: Servidores web alternativos

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.

Page 5: Servidores web alternativos

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

Page 6: Servidores web alternativos

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.

Page 7: Servidores web alternativos

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).

Page 8: Servidores web alternativos

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.

Page 9: Servidores web alternativos

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

Page 10: Servidores web alternativos

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

Page 11: Servidores web alternativos

• 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.

Page 12: Servidores web alternativos

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