Vous êtes sur la page 1sur 30

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Servidor Web apache


Administracin de servidores web

Curso 2011/2012

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache: el servidor web ms extendido.

Vamos a aprender a congurar el servidor web apache.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache: el servidor web ms extendido.

Vamos a aprender a congurar el servidor web apache. Por qu apache?

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache: el servidor web ms extendido.

Vamos a aprender a congurar el servidor web apache. Por qu apache? Es el ms popular.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache: el servidor web ms extendido.

Vamos a aprender a congurar el servidor web apache. Por qu apache? Es el ms popular. Existe bajo Windows y Unix (Linux, BSD, . . . ).

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache: el servidor web ms extendido.

Vamos a aprender a congurar el servidor web apache. Por qu apache? Es el ms popular. Existe bajo Windows y Unix (Linux, BSD, . . . ). Es Software Libre, bajo la inuyente comunidad Apache.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache: el servidor web ms extendido.

Vamos a aprender a congurar el servidor web apache. Por qu apache? Es el ms popular. Existe bajo Windows y Unix (Linux, BSD, . . . ). Es Software Libre, bajo la inuyente comunidad Apache. Extensible, modular.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache: el servidor web ms extendido.

Vamos a aprender a congurar el servidor web apache. Por qu apache? Es el ms popular. Existe bajo Windows y Unix (Linux, BSD, . . . ). Es Software Libre, bajo la inuyente comunidad Apache. Extensible, modular. Es muy completo y exible.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache: el servidor web ms extendido.

Vamos a aprender a congurar el servidor web apache. Por qu apache? Es el ms popular. Existe bajo Windows y Unix (Linux, BSD, . . . ). Es Software Libre, bajo la inuyente comunidad Apache. Extensible, modular. Es muy completo y exible. La conguracin de otros es similar.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache: El servidor web ms extendido

Web Server Apache Microsoft nginx

Checked by Netcraft 161,591,445 57,392,351 20,504,634

Percent 59,13 % 21,00 % 7,50 %

Change -0,23 -1,22 0,88

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache: El servidor web ms extendido

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Y al creer la web?

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Ficheros instalados

Programas ejecutables. Servicio (congurado para arrancar con el S.O). Ficheros de conguracin. Directorio inicial de pgina web. Directorios y cheros de logs.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Ejecutable
apache2 se ejecuta como demonio/servicio. apache2ctl permite lanzar/comunicarse con el servidor. Parmetros de apache2ctl/GUI congtest Permite comprobar la conguracin. start Inicia el demonio (slo una vez). status Indica si est ejecutndose. stop Para el servidor (cuelga los usuarios). graceful-stop Para el servidor (espera fn de las conexiones). restart Reinicia el servidor (aplicar cambios conguracin). graceful Reinicia el servidor (esperando n de conexiones).

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Apache como Servicios

Apache debe de iniciarse como servicio en el servidor. Mltiples conguraciones: Windows Activado como servicio del SO. Linux Ficheros de arranque (/etc/init.d/apache2) Se pueden iniciar al principio, o activarlas manualmente.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Ejecutables de Apache 2
Apache permite atender muchas peticiones, creando nuevos procesos hebras con las peticiones. Apache 1 creaba procesos para atender peticiones, Apache 2 puede usar hebras. Apache 2 se puede personalizar mucho al compilar.
Parte de esa personalizacin se puede hacer en los mdulos. La estrategia de paralelizacin es crucial, elegir uno u otro inuye en el ejecutable.

A la estrategia de paralelizacin se denomina Multi Processing Module, MPM. La estrategia MPM se elige al compilar. Al instalar hay varios ejecutables.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Paralelismo de Apache
Conguracin de Apache No slo interesa que funcione Apache, sino que responda rpido. Depende de los recursos de la mquina. Es muy congurable.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Paralelismo de Apache
Conguracin de Apache No slo interesa que funcione Apache, sino que responda rpido. Depende de los recursos de la mquina. Es muy congurable. Modos de Apache: MPM prefork Usa procesos, menor rendimiento. worker Usa hebras. Mejor rendimiento. Puede causar problemas en algn mdulo. winnt Versin para Windows (prefork). event Experimental, permite mayor paralelismo.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Ejemplos
Example (prefork)
< I f M o d u l e mpm_prefork_module > S t a r t S e r v e r s 15 MinSpareServers 15 MaxSpareServers 20 MaxClients 256 MaxRequestsPerChild 500 </ IfModule >

Example (worker)
< I f M o d u l e mpm_worker_module> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </ IfModule >

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Conguracin

Conguracin Global /etc/apache2 Ruta con permisos apache2.conf Conguracin global httpd.conf Antiguo chero conguracin (compatibilidad). ports.conf Puertos en los que escucha

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Ficheros de relevancia

Existen varios rutas/cheros relevantes. Directorios Log Permiten registrar los accesos Directorio por defecto /var/log (congurable). No debe ser accesible. access.log Registra los accesos error.log Registra los accesos errneos (rutas, o conguracin).

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Mdulos

Apache posee una estructura modular. Cada mdulo aade una funcionalidad:
Autenticacin. Cach. Balanceo de Carga. PHP. ...

Un mdulo puede estar activo o no.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Conguracin Mdulos

Conguracin general Carga especca del mdulo en .conf. Conguracin condicional (si el mdulo est cargado).

Conguracin autnoma Fichero de conguracin por cada mdulo. Cargado mediante enlaces simblicos.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Conguracin Mdulos

Conguracin general Carga especca del mdulo en .conf. Conguracin condicional (si el mdulo est cargado).

Conguracin autnoma Fichero de conguracin por cada mdulo. Cargado mediante enlaces simblicos.

Resto Es conveniente conguracin autnoma.


Ms modular. Permite automatizar activacin de mdulos.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Carga y Descarga de Mdulos automtica


Estructura Se cargan todos los mdulos de un directorio (mods-enable). En otro directorio estn ya congurados (mods-available). Los cheros en mods-enable son enlaces simblicos a mods-available.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Carga y Descarga de Mdulos automtica


Estructura Se cargan todos los mdulos de un directorio (mods-enable). En otro directorio estn ya congurados (mods-available). Los cheros en mods-enable son enlaces simblicos a mods-available. Carga/Descarga mdulos a2enmod modulo Permite activar permanentemente un mdulo (crea enlaces). a2dismod modulo Permite desactivar permanentemente un mdulo (borra enlaces).

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Distintos Sitios Web

Un mismo servidor Web puede servir mltiples pginas. Un site se distingue por su nombre (DNS) o puerto. Se identica como Virtual Host. Cada site tiene un contenido propio. Cada site puede tener una conguracin propia.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Activacin de sites

Estructura Se cargan todos los mdulos de un directorio (sites-enable). En otro directorio estn ya congurados (sites-available). Los cheros en sites-enable son enlaces simblicos a sites-available.

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Activacin de sites

Estructura Se cargan todos los mdulos de un directorio (sites-enable). En otro directorio estn ya congurados (sites-available). Los cheros en sites-enable son enlaces simblicos a sites-available. Carga/Descarga sites a2ensite site Permite activar permanentemente un a2dissite site Permite desactivar permanentemente un mdulo (borra enlaces).

Motivacin

Estructura Comn

Estructura Modular

Distintos Sites

Preguntas?

Alguna pregunta?

Vous aimerez peut-être aussi