LuisMiguelGomezJimenezS22-Servidor Web Apache

download LuisMiguelGomezJimenezS22-Servidor Web Apache

of 66

  • date post

    22-Dec-2014
  • Category

    Documents

  • view

    87
  • download

    2

Embed Size (px)

Transcript of LuisMiguelGomezJimenezS22-Servidor Web Apache

LUIS MIGUEL GOMEZ JIMENEZ GRUPO: S22 PRACTICA 4 LINUX SERVIDOR WEB APACHE

PRCTICA 4. LINUX SERVIDOR WEB APACHE1. Introduccin al protocolo HTTP ----- TEORIA_HTTP.PDFInternet RFC HTTP: http://tools.ietf.org/html/rfc2616 MIME TYPES: http://www.webtaller.com/maletin/articulos/que-son-mime-types.php TIPOS MIMES: http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book3ed/appb/mimetype.html LISTA DE CABECERAS HTTP 1.1: http://en.wikipedia.org/wiki/List_of_HTTP_header_fields CABECERA AGENTE DE USUARIO: http://es.wikipedia.org/wiki/Agente_de_usuario EJERCICIO 1. HTTP. 1) Visualiza la informacin de las cabeceras de los siguientes servidores webs identificando los parmetros que puedas, con wget -S: http://www.linux-magazine.es/

http://www.debian.org

http://www.linuxtotal.com.mx/index.php?cont=info_admon_017

2) Aportaciones sobre el tema.

2. Servidor web Apache2. http://httpd.apache.org/docs/2.2/es/Apache es el servidor web ms utilizado en sistemas GNU/Linux y Unix. Los servidores web se usan para el alojamiento de pginas web solicitadas por el cliente a travs de internet desde los navegadores de web, actualmente el servidor apache se encuentra en la versin 2. Viene con las siguientes ventajas y beneficios proporcionados por el software de servidor apache: Estabilidad. Trabaja sobre una amplia gama de plataformas. Extremadamente flexible y modular. Varios sitios alojados en un solo servidor apache. El servidor web ms utilizado en www. DOCUMENTACIN OFICIAL DE APACHE. http://httpd.apache.org/docs/2.2/es/ LINK PARA UBUNTU 10.04: http://library.linode.com/webservers/apache/installation/ubuntu-10.04lucid Para poder instalar apache: # apt-get install apache2

El servicio de apache2 en linux se llama igual que el paquete, es decir, apache2. Al igual que todos los servicios en Debian, dispone de un script de arranque y parada en la carpeta /etc/init.d. Las opciones de ejecucin de que dispone son estas: # /etc/init.d/apache2 {start | stop | restart | reload | forcereload} // Arrancar el servidor Web # /etc/init.d/apache2 start // Rearrancar el servidor Web # /etc/init.d/apache2 restart // Parar el servidor Web # /etc/init.d/apache2 stop o service apache2 stop start Inicia el servicio de apache. stop: Detiene el servicio de apache. restart: Reinicia el servicio de apache. Equivale a un stop, seguido de un start. reload: Recarga los ltimos cambios registrados dentro del servicio de apache. forcereload: Fuerza a realizar una recarga de los ltimos cambios realizados dentro del servicio de apache. Tambin podemos utilizar la utilidad apache2ctl / apachectl: apache2ctl [-k start|restart|graceful|graceful-stop|stop] Con esta herramienta podemos obtener tambin ms informacin del servidor: apache2ctl -t : Comprueba la sintaxis del fichero de configuracin. apache2ctl -M : Lista los mdulos cargados apache2ctl -S : Lista los sitios virtuales. apache2ctl -V : Lista las opciones de compilacin Para comprobar si se ha instalado correctamente el servidor tenemos que arrancarlo, con el comando del apartado anterior, y abrir el navegador escribiendo la direccin: http://localhost. En el navegador debe aparecer una pgina web, que es la que instala por defecto. Por defecto, la carpeta raz del servidor web es la carpeta /var/www. Todos los documentos que se encuentren dentro de la carpeta raz del servidor web, sern accesibles va web. Para acceder va web a la pgina almacenada en la carpeta raz del servidor, desde un navegador debemos acceder directamente con la direccin IP a: http://ip-del-servidor o bien utilizando el nombre del mismo si tenemos el DNS funcionando: http://nombre-del-servidor. Si no tenemos el DNS funcionando, podemos aadir el nombre y la IP en /etc/hosts para resolver localmente. Carpeta raz del servidor web: /var/www Acceso a la web principal: http://ip-del-servidor http://nombre-del-servidor.

CONFIGURACIN DEL SERVIDOR APACHE El fichero de configuracin se encuentra en: /etc/apache2/, y tiene los parmetros bsicos de configuracin del servidor. El archivo contiene una serie de directivas que determina el comportamiento del servidor. Las directivas que no se especifiquen utilizan su valor por defecto. Dentro de este directorio encontraremos varios archivos y directorios: apache2.conf: Dentro de este archivo se encuentra la configuracin del servidor web apache. Incluyeincludes a los dems ficheros. conf.d: Directorio en donde se encuentran otros archivos de configuracin de apache. envvars: Este archivo de configuracin contiene la informacin del usuario, grupo Y PID del servicio de apache. httpd.conf: Este era el archivo de configuracin, ya no se usa, al menos en distribuciones basadas en Debian. Pero en cualquier caso, el fichero de configuracin principal apache2.conf, tiene un include a este fichero, por lo que podra usarse. ports.conf: Archivo de configuracin donde se especifican los puertos de escucha. Por defecto usar l 80 para http y el 443 para https, si est instalado. Para especificar que escuchar otros puertos en todas las interfaces basta con:Listen 80 Listen 8000

O bien, para indicar que escucha un puerto por una interfaz y otro por otra:Listen 192.0.2.1:80 Listen 192.0.2.5:8000

mods-available: Directorio donde se encuentran los mdulos que tenemos disponibles para instalar en el servidor apache. Tiene los ficheros .load que tienen todo lo necesario para cargar un mdulo y los .conf que tienen la configuracin bsica para inicializar el mdulo. mods-enabled: Este directorio contiene un enlace dbil a cada mdulo del directorio anterior que est activado en apache. De esta manera se sabe si un mdulo est activado en apache o no. Los enlaces que estn en este directorio sern los mdulos a cargar al iniciar Apache. sites-available: Directorio en donde se encuentran los archivos de configuracin de sitios virtuales.

Dentro de esta carpeta se encuentra un archivo plantilla para sitios web con http, y otro para sitios web con https. Aqu se crearn los archivos de configuracin de sitio necesarios. Por defecto est creado el fichero default con la configuracin del servidor virtual por defecto. sites-enabled: Este directorio contiene un enlace dbil a cada sitio del directorio anterior que est activado en apache. De esta manera se sabe si un sitio est activado en apache o no. ARCHIVO APACHE2.CONF El fichero se puede dividir en tres secciones, si bien, es una organizacin puramente organizativa, no una divisin estricta. - Seccion 1. Directivas globales, donde se definen aspectos de Apache, como el nmero mximo de clientes concurrentes, los timeouts, el directorio donde estn los ficheros de configuracin, etc. - Seccin 2. Directivas de funcionamiento del servidor principal y de todos los servidores virtuales. - Seccin 3. Directivas de configuracin de los servidores virtuales. EJERCICIO 2. INSTALACIN DE UN CLIENTE WEB CHROME EN TU LINUX DESKTOP. Para la instalacin del cliente chrome en Ubuntu desktop he seguido el siguiente enlace. http://proyectosbeta.net/2012/07/instalar-google-chrome-en-ubuntu-12-04/ Resultado:

EJERCICIO 3: INSTALACIN Y CONFIGURACIN APACHE 2 EN DEBIAN/UBUNTU 1) Instala el servidor web Apache e indica el FQDN para que al iniciar el servicio no nos de ningn problema.

2) Qu diferencia hay entre un restart y un reload? restart: Reinicia el servicio de apache. Equivale a un stop, seguido de un start. reload: Recarga los ltimos cambios registrados dentro del servicio de apache.

3) Qu es la opcin graceful?

Esta opcin hace que el proceso padre indique a sus hijos que terminen despus de servir la peticin que estn atendiendo en ese momento (o de inmediato si no estn sirviendo ninguna peticin). El proceso padre lee de nuevo sus ficheros de configuracin y vuelve a abrir sus ficheros log. Conforme cada hijo va terminando, el proceso padre lo va sustituyendo con un hijo de una nueva generacin con la nueva configuracin, que empeciezan a servir peticiones inmediatamente.

4) Comprueba la directiva donde indicamos el puerto de escucha del servidor Escuchar por el puerto 80 por defecto anose que se le instale algn modulo adicional.

5) Comprueba los mdulos cargados en el servidor: mirando en el directorio adecuado y utilizando la herramienta apache2ctl.

6) Comprueba los sitios webs activos en nuestro servidor: mirando en el directorio adecuado y utilizando la herramienta apache2ctl.

EJERCICIO 4. APACHE SIN VIRTUAL HOST El servidor web Apache2.2 se instala por defecto con un host virtual. La configuracin de este sitio la podemos encontrar en: /etc/apache2/sites-available/default

Y por defecto este sitio virtual est habilitado, por lo que podemos comprobar que existe un enlace simblico a este fichero en el directorio /etc/apache2/sites-enabled. Si no necesitamos utilizar la funcionalidad de vitual hosting debemos deshabilitar el sitio virtual: a2dissite default

y podemos coger parte del fichero de configuracin default y aadirlo a la configuracin del servidor web, por ejemplo podemos ponerlo dentro del fichero /etc/httpd.conf: DocumentRoot /var/www Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all

Reiniciamos el servicio y comprueba que puedes acceder al servidor.

EJERCICIO 5: INTRODUCCIN AL VIRTUAL HOSTING CON APACHE 2.2 El objetivo de esta prctica es la puesta en marcha de dos sitios web utilizando el mismo servidor web apache. Hay que tener en cuenta lo siguiente:

Cada sitio web tendra nombres distintos, cada sitio web compartirn la misma direccin IP y el mismo puerto (80). Queremos construir en nuestro servidor web apache dos sitios web con las siguientes caractersticas: 1. El nombre de dominio del primero ser www.iespjm.com, su directorio base ser /var/www/iespjm y contendr una pgina llamada index.html, donde slo se ver una bienvenida. 2. En el segundo sitio vamos a crear una pgina donde se pondrn noticias por parte