Académique Documents
Professionnel Documents
Culture Documents
Estructura Comn
Estructura Modular
Distintos Sites
Curso 2011/2012
Motivacin
Estructura Comn
Estructura Modular
Distintos Sites
Motivacin
Estructura Comn
Estructura Modular
Distintos Sites
Motivacin
Estructura Comn
Estructura Modular
Distintos Sites
Motivacin
Estructura Comn
Estructura Modular
Distintos Sites
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
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
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
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
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
Motivacin
Estructura Comn
Estructura Modular
Distintos Sites
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 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. ...
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.
Motivacin
Estructura Comn
Estructura Modular
Distintos Sites
Motivacin
Estructura Comn
Estructura Modular
Distintos Sites
Motivacin
Estructura Comn
Estructura Modular
Distintos Sites
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?