Apache

Page 1

INSTITUTO TECNOLOGICO DE TLALNEPANTLA

LIC. INFORMATICA

SISTEMAS WEB

“APACHE”

LUNA MORALES DIANA IVETTE

09250825

PROF. GALLARDO GODINEZ JOSE ANTONIO

HORARIO: LUNES, MIERCOLES, VIERNES 7:00-9:00

Grupo: 182


Objetivo general Explicar y describir los servidores dentro de la informática, para que el usuario de Internet tenga conocimiento general de lo que sucede cuando el navega por Internet. Así como explicar a detalle los servidores más populares, IIS y Apache dando a conocer desde su historia hasta su forma de instalación, configuración y administración.

Objetivos específicos   

Entender que son y para qué sirven los servidores dentro de la informática. Conocer a detalle los servidores Apache e IIS. Estudiar la forma de utilizar cada uno de ellos así como sus diferencias.


Índice Objetivo general ...................................................................................................... 1 Objetivos específicos ........................................................................................... 1 Índice ....................................................................................................................... 2 Índice de imágenes ................................................................................................. 4 Introducción ............................................................................................................. 1 1.

Servidores ........................................................................................................ 2 ¿Qué es un servidor? .......................................................................................... 2 Características de servidores .............................................................................. 2 Tendencias .......................................................................................................... 3 Clasificación de servidores .................................................................................. 4 Tipos de servidores ............................................................................................. 5 Compatibilidad con los sistemas operativos ........................................................ 6 Servidores vs nube .............................................................................................. 6

2.

Apache ............................................................................................................. 8 Historia................................................................................................................. 8 Definición ............................................................................................................. 8 Características ..................................................................................................... 9 Tendencias .......................................................................................................... 9 Versiones ............................................................................................................. 9 Compatibilidad ................................................................................................... 10 Instalación.......................................................................................................... 10 Windows......................................................................................................... 10 Configuración..................................................................................................... 15 Ubuntu ............................................................................................................... 15 Instalación ...................................................................................................... 15 Instalación por el centro de software de Ubuntu. ........................................... 16 Configuración del servidor apache en Ubuntu. .................................................. 17 Reiniciar el servidor Apache........................................................................... 17 Cambiar la raíz del directorio ......................................................................... 17 Fedora ............................................................................................................... 19 Instalación ...................................................................................................... 19


Seguridad .......................................................................................................... 19 Permisos sobre ficheros ................................................................................. 19 Requerimientos mínimos y deseables del servidor. ...................................... 20 Ventajas ............................................................................................................. 21 Desventajas ....................................................................................................... 21 Cuadro comparativo Apache – IIS ..................................................................... 22 3.

IIS ................................................................................................................... 23

Internet Information Services................................................................................. 23 Historia............................................................................................................... 23 Definición ........................................................................................................... 23 Características de IIS ........................................................................................ 24 Tendencias ........................................................................................................ 24 Versiones ........................................................................................................... 25 Instalación IIS .................................................................................................... 25 Administración y configuración .......................................................................... 26 Ventajas IIS ....................................................................................................... 27 Desventaja IIS ................................................................................................... 27 Estabilidad ......................................................................................................... 27 Seguridad .......................................................................................................... 27 4.

Instrucciones de uso para administrar un portal web ..................................... 28 Echo de PHP ..................................................................................................... 28 Comentarios ...................................................................................................... 28 Tipos de datos ................................................................................................... 29 Arreglos ............................................................................................................. 30 Arreglos asociativos ........................................................................................... 30 Formularios ........................................................................................................ 30

5. Software para servidores................................................................................... 31 Cherokee ........................................................................................................... 31 Historia ........................................................................................................... 31 Características ............................................................................................... 31 Tomcat ............................................................................................................... 31


Historia ........................................................................................................... 31 Entorno........................................................................................................... 32 Lighttpd .............................................................................................................. 32 Características ............................................................................................... 32 Thttpd ................................................................................................................ 33 Características ............................................................................................... 33 Nginx ................................................................................................................. 33 Conclusión............................................................................................................. 35 Fuentes ................................................................................................................. 35

Índice de imágenes Figura 2.1 Instalación en Windows……………………………………..11 Figura 2.2 Seguir instalando...…...……………………………………...11 Figura 2.3 Información general………………………………………….12 Figura 2.4 Nombre de dominio…….…………………………………….12 Figura 2.5 Tipo de instalación……..…………………………………….13 Figura 2.6 Directorio...…………………………………………………….13 Figura 2.7 Instalar………………………………………...……………….14 Figura 2.8 Finalizar instalación………………………………………….14 Figura 2.9 Iniciado el programa………………………………………….15 Figura 2.10 Instalación Ubuntu………………………………………….15 Figura 2.11 HTTP Apache………….…………………………………….16 Figura 2.12 Localhost……………….…………………………………….17 Figura 2.13 Directorio Apache…………..……………………………….18 Figura 2.14 Archivos Apache…………………………………………….19 Figura 2.15 Requerimientos de hardware..……………………………..21 Figura 3.1 Activar IIS………………..……………………………………..25 Figura 3.2 Administrar IIS…………..……………………………………..26 Figura 4.1 Echo………….…………..……………………………………..28 Figura 4.2 Comentarios……………..……………………………………..29 Figura 4.3 Tipos de datos.…………..……………………………………..29 Figura 3.2 Arreglos…………………..……………………………………..30 Figura 3.2 Arreglos asociativos...…..……………………………………..30


Introducción Hoy en día Internet se ha convertido en una de las herramientas más importantes que se tienen. Podemos hacer y encontrar en ella cuantas cosas se nos acurran, podemos hacer negocios, divertirnos, expresarnos a través de las redes sociales, estar enterados de las noticias en el mundo, ubicar lugares, hacer compras de cualquier artículo, ver películas, etc. Pero, ¿en dónde se almacena toda la información que vemos en Internet? Esta es de las cosas que como usuarios nunca pensamos, pero detrás del mundo que es Internet existe otro, herramientas que nos ayudan a que esto sea posible. Estas herramientas son los servidores, que son programas informáticos que se ejecutan en un computador, manteniéndose a la espera de peticiones de un cliente o usuarios de Internet para contestarlas de forma adecuada, entregando como resultado una página web o información pedida; también se le llama servidor al computador que forma parte de una red y que igualmente espera peticiones y las responde al cliente. Por tanto los servidores en general alojan toda la información que se sube a Internet. En esta investigación veremos más a fondo que son los servidores, su clasificación, características, etc. Hablaremos de 2 servidores web muy importantes como lo son Apache e IIS que son los más populares, pues son de gran estabilidad, seguridad, etc. Veremos a detalle sus características, versiones, historia, así como veremos una explicación paso a paso de su instalación, configuración y uso. También se mencionaran otros servidores que aunque no son los más utilizados son de buena utilidad para diferentes situaciones; así que comencemos.


1. Servidores ¿Qué es un servidor? Un servidor web o servidor HTTP es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de Internet. El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una página web o información de todo tipo de acuerdo a los comandos solicitados. Un servidor también se refiere a una computadora o nodo que forma parte de una red y que provee servicios a otras computadoras, que reciben el nombre de clientes. Los servidores suelen utilizarse para almacenar archivos digitales. El cliente, por lo tanto, se conecta a través de la red con el servidor y accede a los archivos en cuestión. La computadora en la que se ejecuta un programa que realiza alguna tarea en beneficio de otras aplicaciones llamadas clientes, tanto si se trata de un ordenador central (mainframe), un miniordenador, una computadora personal, una PDA o un sistema embebido; sin embargo, hay computadoras destinadas únicamente a proveer los servicios de estos programas: estos son los servidores por antonomasia. En ocasiones, la computadora puede cumplir con las funciones de servidor y de cliente de manera simultánea. El modelo Cliente-servidor no necesariamente implica tener dos ordenadores, ya que un proceso cliente puede solicitar algo como una impresión a un proceso servidor en un mismo ordenador.

Características de servidores Los elementos internos que definen sus capacidades son: 

Microprocesador: es el cerebro encargado de realizar todas las operaciones aritméticas y lógicas requeridas para el proceso de los datos, pero básicamente estos dispositivos no cuentan con un solo procesador, sino una estructura que soporta hasta 16 microprocesadores instalados e interconectados entre sí, actualmente cada microprocesador cuenta con dos ó más núcleos. Memoria RAM: es una memoria rápida que se encarga de almacenar de manera temporal la información necesaria para que la computadora trabaje. Si hay poca memoria RAM, la computadora utilizará el disco duro para simularla pero será más lento el equipo. Actualmente se les puede instalar hasta 64 Gigabytes (GB) de memoria RAM.

2


Placas del sistema ó tarjetas principales: son las encargadas de interconectar todos los dispositivos interiores, pero también puede contar con varias placas. Integran puertos de comunicaciones (COM, USB, LPT, RJ45, enlaces ópticos, etc.), también las ranuras de expansión para tarjetas y los conectores para unidades de disco (discos duros y unidades ópticas). Disco duro: es un dispositivo de almacenamiento magnético, en el cuál se almacena la mayor cantidad de información de la computadora, ya que incluye el sistema operativo. Unidades de disco óptico: es una bahía en la que generalmente se instala un lector de discos CD ó lectores de DVD para las aplicaciones del servidor. Unidades para disco magnético: anteriormente los servidores llegaron a tener unidades para grabado y lectura de cintas, actualmente se basan casi totalmente en discos duros. Las fuentes de poder: son los dispositivos encargados de suministrar la alimentación eléctrica a los elementos internos, la cual tiene un diseño específico para servidor. Sistema operativo y aplicaciones.

Tendencias Nombre del Servidor

Sistema operativo

4D WebSTAR AOLserver

Unix

Windows 2000

Windows 95/98

Windows ME

Windows NT 4.0

Windows Server 2003

Windows XP Apache

BadBlue

NetWare

OS/2

Unix

Windows 95/98

Windows NT 4.0

Windows 2000

Windows 95/98

Windows ME

Windows NT 4.0

Windows XP Baikonur Web App Server

Windows 95/98

Windows NT 4.0

Covalent Enterprise Ready Server

AIX

HP-UX

Linux

Red Hat Linux

SUSE Linux

Solaris

Windows 2000

Windows Server 2003

ESAWEB

VM/CMS

Enterprise WebServer for NetWare

NetWare

GoAhead WebServer

Linux

NetWare

Solaris

3


Windows 2000

Windows 95/98

Hawkeye

Linux

iTools

MacOS X Server

Java Server

HP-UX

IRIX

Linux

OS/2

Windows 95/98

Windows NT 4.0

Java_VM

Solaris

Windows 95/98

Windows NT 4.0

Jigsaw

Microsoft Internet Information Services

Windows Server 2003

RapidSite

BSD

IRIX

Windows 2000

Windows Server 2003

RomPager Embedded Web Server

Embedded

Roxen WebServer

Linux

MacOS X Server

Solaris

Windows 2000

Windows Server 2003

Windows XP

Red Hat Linux

Windows 2000

Windows 95/98

Windows ME

Windows NT 4.0

Windows Server 2003

Sambar Server

Solaris

Windows XP Savant

Windows 2000

Windows 95/98

Windows ME

Windows NT 4.0

Clasificación de servidores 

Servidores de archivos dedicados: Éste servidor se caracteriza por estar consagrado completamente a los servicios y demás operaciones sistemáticas de las diversas estaciones de trabajo que posea la red. Ejemplo: Supercomputadora, Mainframe. Servidores de archivos no dedicados: No se encuentra dedicado exclusivamente a las operaciones sistemáticas de las estaciones de trabajo con cuente la red, es decir, este servidor ofrece los servicios de un servidor como tal y a su vez en paralelo desempeña las actividades habituales que ejecuta un computador. Ejemplo: Microcomputadores. Cliente – Servidor: Son dispositivos de procesamiento, que funcionan para múltiples usuarios. Ejemplo: Minicomputadoras.

4


Tipos de servidores Entre los distintos tipos de servidores, pueden destacarse los servidores de archivos (almacenan los documentos y los distribuyen a los clientes de la red), los servidores de correo (que guardan, reciben y envían correos electrónicos) y los servidores web (almacenan los documentos que son accesibles a través de Internet). En la siguiente lista hay algunos tipos comunes de servidores: es el que almacena varios tipos de archivos y los distribuye a otros clientes en la red. 

Servidor de impresiones: controla una o más impresoras y acepta trabajos de impresión de otros clientes de la red, poniendo en cola los trabajos de impresión (aunque también puede cambiar la prioridad de las diferentes impresiones), y realizando la mayoría o todas las otras funciones que en un sitio de trabajo se realizaría para lograr una tarea de impresión si la impresora fuera conectada directamente con el puerto de impresora del sitio de trabajo. Servidor de correo: almacena, envía, recibe, enruta y realiza otras operaciones relacionadas con el correo electrónico para los clientes de la red. Servidor de fax: almacena, envía, recibe, enruta y realiza otras funciones necesarias para la transmisión, la recepción y la distribución apropiadas de los fax. Servidor de la telefonía: realiza funciones relacionadas con la telefonía, como es la de contestador automático, realizando las funciones de un sistema interactivo para la respuesta de la voz, almacenando los mensajes de voz, encaminando las llamadas y controlando también la red o el Internet, p. ej., la entrada excesiva de la voz sobre IP (VoIP), etc. Servidor proxy: realiza un cierto tipo de funciones a nombre de otros clientes en la red para aumentar el funcionamiento de ciertas operaciones (p. ej., prefetching y depositar documentos u otros datos que se soliciten muy frecuentemente), también proporciona servicios de seguridad, o sea, incluye un cortafuegos. Permite administrar el acceso a internet en una red de computadoras permitiendo o negando el acceso a diferentes sitios Web. Servidor del acceso remoto (RAS): controla las líneas de módem de los monitores u otros canales de comunicación de la red para que las peticiones conecten con la red de una posición remota, responde llamadas telefónicas entrantes o reconoce la petición de la red y realiza la autentificación necesaria y otros procedimientos necesarios para registrar a un usuario en la red.

5


Servidor de uso: realiza la parte lógica de la informática o del negocio de un uso del cliente, aceptando las instrucciones para que se realicen las operaciones de un sitio de trabajo y sirviendo los resultados a su vez al sitio de trabajo, mientras que el sitio de trabajo realiza la interfaz operadora o la porción del GUI del proceso (es decir, la lógica de la presentación) que se requiere para trabajar correctamente. Servidor web: almacena documentos HTML, imágenes, archivos de texto, escrituras, y demás material Web compuesto por datos (conocidos colectivamente como contenido), y distribuye este contenido a clientes que la piden en la red. Servidor de base de datos: provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo clienteservidor. También puede hacer referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio. Servidor de reserva: tiene el software de reserva de la red instalado y tiene cantidades grandes de almacenamiento de la red en discos duros u otras formas del almacenamiento (cinta, etc.) disponibles para que se utilice con el fin de asegurarse de que la pérdida de un servidor principal no afecte a la red. Esta técnica también es denominada clustering. Servidor de Seguridad: Tiene software especializado para detener intrusiones maliciosas, normalmente tienen antivirus, antispyware, antimalware, además de contar con cortafuegos redundantes de diversos niveles y/o capas para evitar ataques, los servidores de seguridad varían dependiendo de su utilización e importancia.

Compatibilidad con los sistemas operativos Existen servidores compatibles para los sistemas operativos basados en UNIX como lo son Fedora, Ubuntu, etc. Otros más compatibles con diferentes versiones de Windows y Mac.

Servidores vs nube Servidores Físicos: 

Espacio de almacenamiento: Depende de las características del servidor (computador) y el espacio que usted destine para almacenar archivos compartidos. Seguridad externa: Se debe crear una protección a través de antivirus para servidor y aplicaciones de software que permitan crear reglas de protección, además de crear claves de extrema seguridad. Permisos: Se dan permiso por usuario que acceda al servidor, estos permisos se pueden crear por carpetas. 6


Recursos: para utilizar los servidores fijos, estos servidores pueden ser computadores comunes o equipos especiales dependiendo de su utilización, tenga en cuenta las licencias de software. Precio: El costo de los servidores depende de la capacidad de memoria y las características del computador, adicionalmente se tiene que incurrir en los costos de una ip fija, una conexión a internet y los insumos físicos para construir la red.

Servidores en la Nube:  

 

Espacio de almacenamiento: existen paquetes de almacenamiento desde 2G hasta un 1 Terabyte. Seguridad externa: La seguridad de cada servidor depende del paquete que usted adquiera, la empresa proveedora del servidor no utiliza por ninguna razón su información y adicional a esto usted debe crear contraseñas seguras para el uso de estos servidores. Permisos: se dan permisos para las carpetas, cada usuario debe crear un usuario en el servidor de la nube. Recursos: Solo debe contar con acceso a internet.

7


2. Apache Historia La primera versión del servidor web Apache fue desarrollado por Roberrt McCool, qien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applications). Cuando Robert dejó el NCSA a mediados de 1994, el desarrollo de httpd se detuvo. Robert McCool buscó otros desarrolladores para que lo apoyaran, formando el Apache Group. Algunos miembros del grupo fueron Brian Behlendorf, Roy T. Fielding, Rob Hartill, Dvid Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau, Andrew Wilson, Eric Hagberg, Frank Peters y Nicolas Pioch. Su nombre se debe a que Behelendorf quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA.

Definición (Acrónimo de "a patchy server"). Servidor web de distribución libre y de código abierto, siendo el más popular del mundo desde abril de 1996. La principal competencia de Apache es el IIS (Internet Information Services) de Microsoft. Apache fue la primera alternativa viable para el servidor web de Netscape Communications, actualmente conocido como Sun Java System Web Server. Apache es desarrollado y mantenido por una comunidad desarrolladores bajo el auspicio de la Apache Software Foundation.

abierta

de

La aplicación permite ejecutarse en múltiples sistemas operativos como Windows, Novell, NetWare, Mac OS X y los sistemas basados en UNIX (BSD, GNU/Linux, Solaris,...) que implementa el protocolo HTTP. Apache es usado principalmente para enviar páginas web estáticas y dinámicas en la World Wide Web. Muchas aplicaciones web están diseñadas asumiendo como ambiente de implantación a Apache, o que utilizarán características propias de este servidor web. Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto a MySQL y los lenguajes de programación PHP/Perl/Python (y ahora también Ruby).

8


Este servidor web es redistribuido como parte de varios paquetes propietarios de software, incluyendo la base de datos Oracle y el IBM WebSphere Application server. Mac OS X integra apache como parte de su propio servidor web y como soporte de su servidor de aplicaciones WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por defecto, y en muchas distribuciones Linux. Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposición en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora personal hacia Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raíz de documentos de Apache, desde donde pueden ser compartidos.

Características     

Soporte para los lenguajes PERL, PYTHON, TCL Y PHP. Módulos de autenticación: mod_access, mod_auth y mod_digest Soporte para SSL y TLS Permite la configuración de mensajes de errores personalizados y negociación de contenido. Permite autenticación de base de datos basada en SGBD

Tendencias Apache es utilizado principalmente, para realizar servicio a páginas web, ya sean estáticas o dinámicas. Este estupendo servidor se integra a la perfección con otras aplicaciones, creando el famoso paquete XAMP con Perl, Python, MySQL y PHP, junto a cualquier sistema operativo, que por lo general es Linux, Windows o Mac OS. La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas tan sólo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malévolos en las disposiciones de recibimiento compartidas que utilizan PHP como módulo de Apache.

Versiones La versión 2 del servidor Apache fue una reestructura sustancial de la mayor parte del código de Apache 1.x enfocándose en una mayor modularización y el desarrollo de una capa de portabilidad, al Apache Portable Runtime. Apache 2.x incluyo multitarea en UNIX, mejor soporte para plataformas no Unix (como Windows), una nueva API Apache y soporte para IPv6. 9


La versión 2 estable de Apache, fue lanzada el 6 de abril de 2002. Existen otras versiones más actuales como lo son:       

Apache 2.2.17 Apache 2.2.16 Apache 2.2.14 Apache 2.2.17 Apache 2.2.11 Apache 2.2.4 Apache 2.2.18

Compatibilidad Apache presenta alta compatibilidad para cualquier sistema operativo de hoy en día, aunque la mejor compatibilidad es con el sistema operativo Unix y todas sus versiones dado que Apache fue diseñado desde un principio bajo el servidor HTTPd (demonio http de Unix). La versión para Microsoft Windows todavía posee algunos bugs. En cuanto a la versión para la Apple, este no está todavía muy bien probado, por lo tanto no es muy segura todavía. Algunos de los sistemas operativos para los cuales Apache Web Server tiene binarios son: Aix Aux Beos Bs2000-osd Bsdi Cygwin Darwin Dgux Digitalunix Freebsd Hpux Irix Linux

Macosx Netbsd Netware Openbsd Os2 Os390 Qnx Reliantunix Sinix Solaris Sunos Unixware Win32

Instalación Windows Para comenzar la instalación, se deberá descargar al ordenador local el fichero de instalación apache_2.0.50-win32-x86-no_ssl.msi de la dirección web http://httpd.apache.org/download.cgi. Una vez copiado en nuestro ordenador, 10


bastara con hacer doble click sobre el para que comience la instalación, ya que es un fichero inestable de Windows.

Figura 2.1 instalación en Windows

El programa de instalación pregunta si aceptamos las condiciones de la licencia para instalación. Aceptamos la licencia:

Figura 2.2 seguir instalando

Aparece la pantalla de información general de apache, ¿Qué es?,¿Dónde se puede descargar la última versión?, pulsamos siguiente:

11


Figura 2.3 Información general

Network domain, el dominio de DNS donde se registrara el servidor web. Por ejemplo, micentro.es Server name, el nombre del equipo en el dominio de DNS. Normalmente está formado por el nombre del equipo seguido de un punto y el nombre del dominio al que está asociado. Por ejemplo, miequipo.micentro.es Administrator´s email add, es la dirección de correo electrónico, en la que se recibirán los avisos que nos envíen los que visiten nuestras páginas.

Figura 2.4 nombre del dominio

Pantalla de tipo de instalación, nos da opción a instalación típica (con los componentes predeterminados) o instalación personalizada (en la que nosotros debemos elegir que componentes queremos instalar). Elegimos instalación típica, typical y pulsamos next:

12


Figura 2.5 Tipo de instalaci贸n

Pantalla de directorio de instalaci贸n, donde se va a instalar el servidor web. El programa de instalaci贸n propone por defecto, C: archivos de programaApacheGroupApache2. Pulsamos Next:

Figura 2.6 Directorio

13


Pantalla de continuar con la instalación, pulsamos Install:

Figura 2.7 Instalar

Por último, cuando el proceso se ha completado, aparece la siguiente pantalla, pulsamos Finish y se da por terminada la instalación. Entonces el servidor web se arrancará automáticamente.

Figura 2.8 Finalizar instalación

Podemos comprobar que ha aparecido en nuestra barra de tareas el siguiente símbolo:

14


Figura 2.9 Instalado el programa

Este nos informara de cuando está arrancando (punto interior en verde) o parado (punto interior en rojo) el servidor web. Para comprobar si funciona correctamente el servidor web, será suficiente poner cualquiera de las siguientes URL en una pantalla del navegador: 

http://localhost ó http://127.0.0.1

Configuración Lo más común es que el directorio de apache sea instalado en C://archivos dr programa/apache/software foundation/apache2.2. Una de las características más poderosas de apache es su flexibilidad, ya que el servidor hará todo lo que le “digamos” a través de las Directivas. Dentro de la carpeta conf se encuentra el archivo de configuración: httpd.conf. En este archivo están todas las directivas para que el servidor sea configurado de acuerdo a lo planificado.

Ubuntu Instalación La instalación del servidor apache en Ubuntu se puede hacer por medio de la terminal o por medio del centro de software de Ubuntu. Instalación por terminal. Tan solo tienes que oprimir esta combinación de teclas: CTRL + ALT + T y escribir la siguiente orden:

Figura 2.10 Instalación en Ubuntu

Luego de esto ingresa la clave de root o administrador, es decir la misma que creaste al momento de instalar el sistema. El orden se muestra en la imagen tiene la siguiente explicación:

15


La primera palabra (sudo) es un comando usado para ejecutar procesos como root sin importar si el usuario en donde iniciados tiene o no permiso para ejecutar dicho proceso. El comando apt-get hace referencia al sistema de paquetes usado en Ubuntu (apt) que se encarga de todas las tareas relacionadas con el software instalado en el sistema. El parámetro install nos indica que lo que queremos cambiar en el software del sistema es la instalación de un paquete, si quisieras desinstalar algo puedes usar el comando remove. Por ultimo tenemos el nombre del paquete o los paquetes que queremos instalar. Instalación por el centro de software de Ubuntu.

Este método es el más sencillo aunque no siempre se puede instalar de esta manera especialmente en entornos donde no hay siquiera un entorno gráfico, pero para las personas que están aprendiendo este sistema es perfecto para comenzar.

Figura 2.11 HTTP Apache

Para iniciar el proceso de instalación basta con abrir el centro de software, buscar el paquete apache2 y oprimir el botón instalar. Uso Para saber si nuestro servidor funciona correctamente tenemos que abrir el navegador web y escribir como url: 

http://localhost o http://127.0.0.1

En esta última opción puedes también la dirección ip de la máquina que estés usando. Finalmente veras algo como esto: 16


Figura 2.12 Localhost

Configuración del servidor apache en Ubuntu. Cuando hablamos de servidores generalmente su instalación y puesta en marcha es mucho más sencilla que su configuración es por esa razón que cualquier tutorial de instalación va acompañado del tutorial de configuración y esta no es la excepción. Para configurar el servidor apache debes buscar los archivos destinados para ello, los cuales están en la carpeta /etc/apache2. Reiniciar el servidor Apache Cuando hacemos configuraciones al servidor apache es necesario reiniciar este para poder aplicar los cambios, para ellos vamos a usar un sencillo comando:  sudo service apache2 start Para este comando también es posible cambiar el parámetro restart por stop y start para parar o arrancar apache respectivamente. Es preciso destacar que podemos usar el parámetro reload cuando es imposible recargar servidores con alto flujo de tráfico. Cambiar la raíz del directorio Al instalar apache en Ubuntu la carpeta en donde podemos ubicar los archivos que componen una página web es /var/www, pero por razones de facilidad hay muchas personas que cambian esta carpeta por una que este ubicada en la carpeta personal (home). Debido a que los archivos que están dentro de la carpeta /etc/apache2 solo pueden ser editados por el usuario root tendremos que usar el comando sudo o gksu para poder configurar apache, para ello oprime la combinación de teclas. ALT + F2 y escribe la orden:

17


Figura 2.13 Directorio Apache

Busca el archivo default el cual se encuentra ubicado en la carpeta /etc/apache2/sites/available. Una vez que hayas abierto el abierto este archivo veras algo como esto:

Figura 2.14 Archivos Apache

Finalmente cambia las lĂ­neas en donde este escrito /var/www por la carpeta en donde quieras guardar tus archivos, por ejemplo /home/usuario/archivosweb.

18


Fedora Instalación Instalaremos el servidor Apache en nuestro sistema con el comando siguiente:  sudo yum install httpd Después lo pondremos en funcionamiento con:  sudo httpd -k start Accedemos a nuestro navegador y tecleamos localhost, nos debe aparecer la página de prueba del servidor. Ya tenemos nuestro servidor Apache funcionando en Fedora Los archivos de nuestra página debemos añadirlas en el directorio /var/html, dentro del cual nuestra página principal deberá llamarse index.html, en este caso he realizado una página muy sencilla con el siguiente código: <html> <head> <title>Web de prueba Get Up City</title> </head> <body> <h1>Get Up City</h1> Esta es una página simple para realizar pruebas. </body> </html> Ahora recargamos el navegador y observamos que aparece la nueva página.Bien, con esto ya tenemos nuestro servidor más que listo para mostrar una página html simple, veremos ahora cómo alojar varias páginas en un mismo servidor Apache.

Seguridad Afortunadamente, las instalaciones de Apache en sistemas Linux/Unix a través de los mecanismos de gestión de paquetes incluyen muchas de las opciones que se citan a continuación activadas o implantadas por defecto. Deshabilitar los módulos que no se utilicen. De este modo no sólo se evitarán ataques sobre estos módulos sino que también Apache en ejecución consumirá menos recursos. Permisos sobre ficheros Crear un usuario y grupo exclusivo para la ejecución de Apache. Este usuario y grupo se configura con las directivas User y Group. En cuanto a los permisos de ficheros, el owner del binario de Apache ha de ser root para poder abrir el puerto 19


80, aunque después cambia el usuario del proceso al propio de Apache. El resto de usuarios no ha de tener permisos de escritura sobre este fichero ya que entonces podría sustituirlo por otro malicioso que se ejecutaría con los máximos privilegios. Por ello estos son los permisos que deben tener los binarios de Apache: # chown -R root:root /usr/local/apache # find /usr/lib/apache2/ -type d | xargs chmod 755 # find /usr/lib/apache2/ -type f | xargs chmod 644 Por otro lado, en muchas instalaciones por defecto otros usuarios tienen permisos de lectura sobre los archivos de configuración y de logs de Apache. Es conveniente eliminar estos permisos con los siguientes comandos: # chmod -R go-r /etc/apache2 # chmod -R go-r /var/log/apache2 Requerimientos mínimos y deseables del servidor. Requerimientos de Hardware La tecnología abierta utilizada en el desarrollo de la aplicación, permite que sea multiplataforma, es decir corre sobre diversos servidores y sistemas; se necesita un PC Pentium o computadora Mac capaz de correr algunos de los navegadores web listados abajo.

Figura 2.15 Requerimientos de hardware

Requerimientos de software No requiere descargas o instalaciones de software especial debito a que la aplicación completa reside en un servidor central. El único software necesario es 20


un navegador web. Esto permite que cualquier modificación sobre el curso sea realizada mediante un punto de acceso al web, y estos cambios estén inmediatamente disponibles a los estudiantes que ingresen a la plataforma. La aplicación es absolutamente compatible con todos los nuevos navegadores del mercado, se recomienda Mozilla 1.4 o superior, y/o Internet Explorer 5.0 o superior.

Ventajas          

La arquitectura modular de apache permite construir un servidor hecho a la medida. Es personalizable Código abierto Multi-plataforma Extensible Popular (fácil conseguir ayuda/soporte) Flexible, rápido y eficiente Continuamente actualizado Adaptado con los nuevos protocolos En cuanto a la administración los archivos de configuración de apache están en ASCII, por lo que tiene un formato simple, y pueden ser editados tan solo con un editor de texto. Estos son transferibles, lo que permite la clonación efectiva de un servidor. El servidor puede ser administrado vía línea de comandos, lo que hace la administración remota muy conveniente.

Desventajas  

Complejidad: puede resultar difícil de configurar incluso para tareas sencillas y por ello muchos novatos le escapan a su uso. Formatos de configuración no estándar, esto dificulta un poco la automatización y el procesamiento de la configuración al no estar basada en formatos como el XML. Falta de integración, no aprovecha al máximo las posibilidades que ofrece el SO.

21


Cuadro comparativo Apache – IIS CREADOR

Apache Roberrt McCool

IIS

Microsoft

CARACTERISTICAS

VENTAJAS

DESVENTAJAS

COMPATIBILIDAD

-Soporte para los lenguajes PERL, PYTHON, TCL Y PHP. -Módulos de autenticación: mod_access, mod_auth y mod_digest -Soporte para SSL y TLS -Permite la configuración de mensajes de errores personalizados y negociación de contenido. -Permite autenticación de base de datos basada en SGBD.

-Código fuente disponible. -Existen versiones virtualmente para cualquier SO -Excelente integración con PHP y MySQL. -Pueden conectarse directamente a una BD. -Popular (fácil ayuda/soporte). -Posee diversos módulos que le permiten utilizar una gran gama de lenguajes.

Para plataformas como: -Unix (BSD, GNU/Linux, etc.) -Windows -Mac

-Soporta HTTP, HTTPS, FTP, FTPS, NNTP. -Ofrece el mejor rendimiento porque la autenticación anónima no impone sobrecarga apreciable. -No requiere administración de cuentas de usuario concretas.

-Soporta ASP, ASP.net, PHP, CGI, Perl. -Es muy robusto y estable, por muchos dominios y usuarios simultáneos que se conecten. -Viene incluido en el Windows por lo que nos supone un coste adicional. -Funciona bajo Windows Server aunque XP y Vista traen una versión reducida para pruebas y diseño.

-Complejidad: puede resultar difícil de configurar incluso para tareas sencillas y por ello muchos novatos le escapan a su uso. -Formatos de configuración no estándar, esto dificulta un poco la automatización y el procesamiento de la configuración al no estar basada en formatos como el XML. -falta de integración, no aprovecha al máximo las posibilidades que ofrece el SO. -Costo, la licencia no es gratuita. -Multitud de nuevos fallos de seguridad. -No es multiplataforma, solo funciona bajo Windows. -la mayoría de funciones extra debe ser comparada separadamente.

- Windows 7 -Windows Server 2008 -Windows Server 2008 R2, -Windows Vista.

22


3. IIS Internet Information Services Historia IIS fue inicialmente lanzado como un conjunto de servicios basados en Internet para Windows NT 3.51. IIS 2.0 siguió agregando soporte para el sistema operativo Windows NT 4.0 e IIS 3.0 introdujo las Páginas activas de servidor, esta tecnología es una plataforma de scripting dinámico. IIS 4.0 eliminó el soporte para el protocolo Gopher y fue puesto con Windows NT como un CD-ROM de "Paquete Opcional" separado. La versión actual de IIS es la 6.0 para Windows Server 2003 e IIS 5.1 para Windows XP Professional. IIS 5.1 para Windows XP es una versión compacta del IIS que soporta solo 10 conexiones simultaneas y solo un sitio web. IIS 6.0 ha agregado soporte para IPv6. Windows Vista viene con IIS 7.0 preinstalado. No limitará el número de conexiones permitidas pero limitará el flujo de tareas basándose en las solicitudes activas concurrentes, mejorando la usabilidad y el rendimiento en escenarios punto-apunto (peer-to-peer).

Definición Internet Information Services es una serie de servicios para los ordenadores que funcionan con Windows. Originalmente era parte del OptionPack para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000oWindows Server 2003.Windows XP Profesional incluye una versión limitada de IIS. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS. Este servicio convierte a un ordenador en un servidor de Internet o Intranetes decir que en las computadoras que tienen este servicio instalado sepue den publicar páginas web tanto local como remotamente (servidor web).Los Servicios de Internet Information Services (IIS) proporcionan lasherramie ntas y funciones necesarias para administrar de forma sencilla un servidor Web seguro. Si ha pensado alojar un sitio Web y FTP (File TransferProtocol, Protocolo de transferencia de archivos) con IIS, configure el servidor como un servidor de aplicaciones.Elservidor webse basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas, por ejemplo Microsoft incluye los de Active Server Pages (ASP) yASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP o Perl.

23


Características de IIS Microsoft ha mejorado sustancialmente su software estrella en el campo delos servicios Web. Los avances vienen motivados sobre todo por la seguridad y el rendimiento, aunque todavía adolece de algunos agujeros de seguridad. Las características agregadas en seguridad se aprovechan de las últimas tecnologías de cifrado y métodos de autenticación mediante certificados de cliente y servidor.  IIS tiene la forma de asegurar los datos es mediante SSL (SecureSockets Layer). Esto proporciona un método para transferir datos entre el cliente y el servidor de forma segura, permitiendo también que el servidor pueda comprobar al cliente antes de que inicie una sesión de usuario. 

La autenticación implícita que permite a los administradores autenticara los usuarios de forma segura a través de servidores de seguridad y proxy.

IIS también es capaz de impedir que aquellos usuarios con direcciones IP conocidas obtengan acceso no autorizado al servidor, permitiendo especificar la información apropiada en una lista de restricciones.

En cuanto a la seguridad, IIS tiene integrado el protocolo Kerberos v5 (como le ocurre al sistema operativo). El almacenamiento decertificados se integra ahora con el almacenamiento CryptoAPI deWindows. Se puede utilizar el administrador de certificados de Windows para hacer una copia de seguridad, guardar y configurar los certificados.

Además, la administración de la seguridad del servidor IIS es una tarea fácilmente ejecutable a base de asistentes para la seguridad, se pueden definir permisos de acceso en directorios virtuales e incluso en archivos, de forma que el asistente actualizara los permisos NTFS para reflexionar los cambios. Si se trabaja con entidades emisoras de certificados, es posible gestionar la lista de cerficados de confianza (CTL, Certificate Trust List) con el asistente para CTL.

Tendencias Recientemente, hemos detectado una nueva tendencia en los ataques a servidores web IIS. Los ataques intentan explotar una vieja vulnerabilidad de 2004 en los servidores web de Microsoft. Es habitual que malware antiguos todavía sigan funcionando años después de su gran apogeo, ya que muchas máquinas no se actualizan correctamente y siguen siendo vulnerables. Lo que ya no es tan común es que años después haya un aumento tan elevado de ataques, siendo estos de distintos orígenes. 24


Versiones         

IIS 1.0 Windows NT 3.51 service pack 3 IIS 2.0 windows NT 4.0 IIS 3.0 Windows NT 4.0 service pack 3 IIS 4.0 Windows NT 4.0 Option pack 3 IIS 5.0 Windows 2000 IIS 5.1 Windows XP Professional IIS 6.0 Windows Server 2003 y Windows XP Professional x64 Edition IIS 7.0 Windows Vista (solo Bussines y Ultimate) y Windows Server 2008 IIS 7.5 Windows 7 y Windows Server 2008 R2

Instalación IIS En las instalaciones de Windows los archivos necesarios para funcionar IIS están incluidos en el sistema, aunque no viene instalado el servidor de forma predeterminada. Es lógico ya que todos los usuarios no necesitan ni utilizan un servidor web. Windows 7 incluye la versión 7.5 y Windows 8 la numero 8. Para instalar IIS sigue los siguientes pasos: -En el Panel de control abre "Programas y características". -En el panel de la izquierda escoge: "Activar o desactivar las características de Windows". -En la lista de funciones de Windows marca la casilla: "Internet Information Services" y haz clic en Aceptar.

Figura 3.1 Activar IIS

Esta es la instalación predeterminada que incluye las características más comunes. 25


Si necesitas tener disponibles funciones para contenido dinámico, entonces haz lo siguiente: -En la lista de funciones de Windows, da un clic en el signo más (+) situado junto a Internet Information Services, da un clic en el signo más (+) situado junto a

Servicios World Wide Web, da un clic en el signo más (+) situado junto a Características

de

desarrollo

de

aplicaciones.

Selecciona las funciones que necesites y presiona Aceptar.

Administración y configuración El servidor posee un panel de administración en el cual es posible configurar varios parámetros del funcionamiento Dicho panel es posible abrirlo de varias formas.

de

la

aplicación.

1- Crea un acceso directo en el Escritorio, en el cuadro "Ubicación del elemento" introduce la ruta: C:\Windows\System32\inetsrv\InetMgr.exe 2- En el Panel de control selecciona Herramientas administrativas, en ella "Administrador de Internet Information Services (IIS)". 3- Escribe en el cuadro de Inicio o en la pantalla de inicio en Windows 8: inetmgr y presiona la tecla Enter.

El panel de administración de IIS es similar a la siguiente imagen:

Figura 3.2 Administrados IIS

26


Ventajas IIS    

Fácil de usar. ASP preparado en la instalación por defecto. Soporte ODBC integrado. Configuración gráfica y en línea de comandos

Desventaja IIS   

Multitud de nuevos fallos de seguridad. La mayoría de funcionalidad extra debe ser comprada separadamente. Sólo funciona en Windows NT/2000.

 Su licencia no es gratuita  No tiene multiplataforma  Resulta difícil controlar la dirección  Código fuente propietario

Estabilidad Mejorar el rendimiento al proporcionar aislamiento en el proceso. Integradas de escalabilidad al ofrecer una arquitectura que le permite consolidar los sitios y aplicaciones en menos servidores.

Seguridad Utilizar las tareas siguientes para configurar las características de seguridad en IIS 7:        

Configurar la autenticación en IIS 7 Configurar reglas de direcciones IPv4 y nombres de dominio (IIS 7) Configurar reglas de autorización de direcciones URL en IIS 7 Configurar certificados de servidor en IIS 7 Configurar restricciones de ISAPI y CGI en IIS 7 Configurar la capa de sockets seguros en IIS 7 Configurar filtros de solicitudes (IIS 7) Establecer la configuración compartida (IIS 7)

27


4. Instrucciones de uso para administrar un portal web Hay cuatro conjuntos de etiquetas que delimitan el código PHP: <?php y ?> <? y ?> <% y %> <script language="php"> y </script> De estos cuatro tipos de etiquetas, sólo dos, <?php. . .?> y <script language="php">. . .</script>, están siempre disponibles. El resto pueden ser configuradas en el fichero php.ini para ser o no aceptadas por el intérprete.

Echo de PHP Esta instrucción PHP da salida a lo que haya escrito a continuación. Realmente echo () no es una función (es una sentencia o instrucción del lenguaje) de modo que no se requiere el uso de los paréntesis.

Figura 4.1 Echo

Comentarios Un comentario es un texto de carácter informativo que incluimos en el código para comprenderlo fácilmente al volverlo a leer un tiempo después. El servidor ignora los comentarios ya que no van dirigidos a él sino a nosotros mismos. Los comentarios tienen una gran utilidad ya que es muy fácil olvidarse del funcionamiento de un script programado un tiempo atrás y resulta muy útil si queremos hacer fácilmente comprensible nuestro código a otra persona.

28


Hay varias formas de incluir estos comentarios dependiendo de si el texto consta de una o más líneas: Para comentarios de una sola línea se utilizan los símbolos doble barra, //, o almohadilla, #. Mediante los símbolos /* y */ creamos comentarios multilínea. También es posible usar estos últimos en una sola línea.

Figura 4.2 Comentarios

Tipos de datos

Figura 4.3 Tipos de datos

29


Arreglos

Figura 4.4 Arreglos

Arreglos asociativos

Figura 4.5 Arreglos asociativos

Formularios Otra de las características más importantes de PHP es que gestiona formularios HTML. El concepto básico que es importante entender es que cualquier elemento de los formularios estará disponible automáticamente en su código PHP. <form action="accion.php" method="post"> <p>Su nombre: <input type="text" name="nombre" /></p> <p>Su edad: <input type="text" name="edad" /></p> <p><input type="submit" /></p> </form>

30


5. Software para servidores Cherokee Cherokee es un servidor web multiplataforma. Su objetivo es ser rápido y completamente funcional, sin dejar de ser liviano comparado con otros servidores web.Está escrito completamente en C. Puede usarse como un sistema embebido y soporta complementos para aumentar sus funcionalidades. Es software libre, disponible bajo la Licencia Pública General de GNU. 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. Características  Soporta tecnologías como: FastCGI, SCGI, PHP, CGI, SSI, SSL/TLS.  Soporta la configuración de servidores virtuales.  Permite la realización de redirecciones.  Permite su utilización como balanceador de carga.  Dispone de un panel de administración desde la web. 6  Dispone del primer market de instalación de aplicaciones web.  Soporta los métodos de registro:  NCSA  W3C  Combinado  Soporta los métodos de autenticación:  plain  htpasswd  htdigest  PAM

Tomcat 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 Sun Microsystems. Historia Tomcat empezó siendo una implementación de la especificación de los servlets comenzada por James Duncan Davidson, que trabajaba como arquitecto de 31


software en Sun Microsystems y que posteriormente ayudó a hacer al proyecto de código abierto y en su donación a la Apache Software Foundation. Duncan Davidson inicialmente esperaba que el proyecto se convirtiese en software de código abierto y dado que la mayoría de los proyectos de este tipo tienen libros de O'Reilly asociados con un animal en la portada, quiso ponerle al proyecto nombre de animal. Eligió Tomcat (gato), pretendiendo representar la capacidad de cuidarse por sí mismo, de ser independiente. Entorno Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en combinación con el servidor web Apache. Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la percepción de que el uso de Tomcat de forma autónoma era sólo recomendable para entornos de desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones. Hoy en día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos con alto nivel de tráfico y alta disponibilidad. Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de la máquina virtual Java.

Lighttpd Lighttpd (pronunciado lighty) es un servidor web diseñado para ser rápido, seguro, flexible, y fiel a los estándares. Está optimizado para entornos donde la velocidad es muy importante, y por eso consume menos CPU y memoria RAM que otros servidores. Por todo lo que ofrece, lighttpd es apropiado para cualquier servidor que tenga problemas de carga. lighttpd es software libre y se distribuye bajo la licencia BSD. Funciona en GNU/Linux y UNIX de forma oficial. Para Microsoft Windows actualmente hay una distribución conocida como Lighttpd For Windows mantenida por Kevin Worthington. Características  Virtual hosting (alojar varios dominios en la misma IP)  CGI, SCGI y FastCGI  Soporte para PHP, Ruby, Python y otros  Entorno chroot  Cifrado SSL  Compresión (gzip, bzip2, ...)  Autenticación (LDAP, htpasswd, otros)  Server Side Includes  Consumo de memoria constante  Redirecciones HTTP, y reescrituras de URL 32


        

Puede enviar partes de un fichero (rangos) Puede usar select() o poll() También permite otros sistema de notificación de eventos como kqueue y epoll Hace estadísticas mediante RRDtool Muestra un listado de ficheros cuando se entra a un directorio sin index.html Redirección condicional Permite módulos externos Cache Meta Language Acepta parte de WebDAV

Thttpd Thttpd (tiny/turbo/throttling HTTP server) es un servidor web de código libre disponible para la mayoría de las variantes de Unix. Se caracteriza por ser simple, pequeño, portátil, rápido, y seguro, ya que utiliza los requerimientos mínimos de un servidor HTTP. Esto lo hace ideal para servir grandes volúmenes de información estática. Características  Simple, porque esto maneja sólo el mínimo necesario para poner en práctica el protocolo HTTP, algunas veces un poco más que el mínimo.  Pequeño, porque esto también tiene un pequeño tamaño de período de explotación, ya que esto no se divide en dos partes y es muy cuidadoso sobre la asignación de memoria.  Portátil, porque esto se compila limpiamente sobre la mayoría de sistemas operativos, expresamente incluyendo FreeBSD, SunOS 4, Solaris 2, BSD/OS, GNU/Linux, OSF.  Rápido, porque en el empleo típico es sobre todo más rápido que los mejores servidores "destacados" (Apache), y bajo la carga extrema es mucho más rápido.  Seguro, por que este se extiende a grandes longitudes para proteger el servidor Web contra ataques de otros sitios.

Nginx Nginx (pronunciado "engine X") es el segundo más popular de los servidores web de código abierto actualmente en Internet. Aunque el desarrollo no se inició hasta 2002, es utilizado actualmente por más de 6% de los dominios web. Se trata de un servidor HTTP ligero, y también puede servir como un proxy inverso y el servidor proxy IMAP/POP3. Es licenciado bajo una licencia similar a BSD. Se ejecuta en UNIX, GNU/Linux, BSD, Mac OS X, Solaris y Windows.

33


Nginx fue construido tomando el rendimiento en cuenta, en particular para manejar diez mil clientes al mismo tiempo. En lugar de utilizar hilos para tramitar las solicitudes, como los servidores tradicionales, Nginx utiliza una arquitectura impulsada por eventos asíncronos. Es más escalable y usa menos, y más predecibles cantidades de memoria. Además de las funciones básicas de HTTP, Nginx también soporta servidores virtuales basados en el nombre y basados en la IP, de mantenimiento de conexión y conexiones canalizado, y FLV streaming. También puede ser configurado de nuevo y actualizado en línea sin interrupción de la tramitación del cliente.

34


Conclusión En esta investigación explicamos detalladamente que son los servidores dentro de la informática. Nos enfocamos a explicar muy bien dos servidores muy importantes, que son Apache y el IIS, dando a conocer su historia, definición, instalación, configuración, administración, etc. Ahora sabemos que mientras nosotros estamos navegando por Internet, detrás se esconden muchos procesos que hacen posible que tengamos una respuesta a cualquiera que se la petición que hagamos como usuarios.

Fuentes        

http://es.scribd.com/doc/27519905/14/Caracteristicas-Tecnicas http://es.wikipedia.org/wiki/Servidor_HTTP_Apache http://www.alegsa.com.ar/Dic/apache.php http://www.expresionbinaria.com/seguridad-en-apache-configuracion-einstalacion/ http://www.slideshare.net/josegregoriob/servidor-web-8451426 http://norfipc.com/internet/instalar-usar-servidor-web-iis-windows.html http://es.wikipedia.org/wiki/Servidor_web#Servidor_Web_Local http://fraterneo.blogspot.mx/2010/12/6-servidores-web-libres-para-gnulinuxy.html

35


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.