Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
Al terminar esta unidad usted ser capaz de: Conocer qu es un servidor web Instalar el servidor web apache Configurar apache Configurar sitios Web Diagnosticar errores en archivos Log
Conceptos Claves:
El servidor web que provee Red Hat es Apache Web Server En trminos generales, los servidores web mapean peticiones URL hacia archivos almacenados localmente, utilizando Document Root (/var/www/html) como base para el mapeo El servidor web asocia meta-datos con los archivos que se le solicitan, tales como fotos, videos, etc. Cuando un cliente solicita un directorio en vez de un archivo, Apache muestra el archivo index.html (si existe), genera un listado de directorio generado dinmicamente (si est permitido), entrega un mensaje de error Los servidores web y los clientes, se comunican utilizando el protocolo HTTP A menudo, la informacin servida desde un servidor web, es estructurada utilizando el lenguaje de marcas HTML Administracin de Servicios de Red
3
i386
2.2.3-6.el5
rha-rhel
1.1 M
Levantar el Servicio
En RHEL5, el servicio web se llama httpd Se inicia con: service httpd start
[root@station ~]$ service httpd start Starting httpd: [root@station ~]$ chkconfig httpd on [ OK ]
Comprobando la disponibilidad
La disponibilidad del servicio puede ser probada con:
Navegador web por consola, local Navegador web visual, local Navegador web por consola, local Navegador web visual, local
Ejemplo: [root@station ~]$ elinks -dump http://localhost Red Hat Enterprise Linux Test Page This page is used to test the proper operation of the Apache HTTP server after it has been installed. If you can read this page, it means that the Apache HTTP server installed at this site is working properly. ...
Administracin de Servicios de Red 6
Propsito
Archivos de configuracin, incluyendo /etc/httpd/conf/httpd.conf Mdulos cargados dinmicamente Archivos de registro, incluyen access_log y error_log La raz de Documentos del servidor Web
Document Root
Carpeta raz de todos los archivos del servidor web Ruta por defecto: /var/www/html
Cuando un cliente solicita un directorio en vez de un archivo, Apache muestra el archivo index.html (si existe), genera un listado de directorio generado dinmicamente (si est permitido), entrega un mensaje de error
error.log provee informacin acerca de los errores producidos, por ejemplo, la peticin de un archivo inexistente, o errores de debug los CGI, tales como PHP Los Logs slo se guardan en ingls
Configuracin de Apache
El directorio de configuracin de apache se encuentra en: /etc/httpd/conf Archivo principal de configuracin:
/etc/httpd/conf/httpd.conf Utiliza una sintaxis similar al XML Cada lnea que comienza por # es considerada un comentario
10
11
13
14
15
Ejemplo de Contenedores:
<Directory "/var/www/icons"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot /www/docs/dummy-host.example.com ServerName dummy-host.example.com ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>
Administracin de Servicios de Red 16
Directivas de contenedores
Directory: Todos los archivos contenidos en el directorio dado, antes de que ocurra el mapeo de URL a nombre de archivo Location: Todos los archivos contenidos en el directorio dado, despus de que ocurra el mapeo de URL a nombre de archivo Files: Todos los archivos que coinciden con el patrn, no importando si existen en el directorio o son URL VirtualHost: Todos los archivos servidor por un VirtualHost en particular
17
Opciones Generales
Estas directivas deben utilizarse dentro de las directivas contenedoras:
Indexes Mostrar listado del directorio cuando una URL apunta a un directorio FollowSymLinks Seguir los links simblicos de los archivos Multiviews Negocia el contenido entre el cliente y servidor, Habilita al servidor a servir documentos en el lenguaje apropiado para el cliente ExecCGI Habilita la ejecucin de CGI's, dependiendo del mbito en donde es llamada
18
Virtual Hosts
Apache puede simular ser muchos servidores web Puede servir a diferentes sitios: sitio1.cl, sitio2.cl, etc. Existen 2 acercamientos de Virtual Hosts
Virtual Hosts basados en IP Asigna un sitio a una IP Virtual Hosts basados en nombres Mltiples sitios en una IP
20
<VirtualHost 192.168.0.2> ServerAdmin webmaster@sitio2.cl ServerName www.sitio2.cl DocumentRoot /var/www/sitio2.cl ErrorLog logs/sitio2.cl-error_log CustomLog logs/sitio2.cl-access_log common
Administracin de Servicios de Red
</VirtualHost>
21
23
Otras directivas
HostnameLookups Resuelve el nombre de los clientes (On Off) ErrorLog Dnde guardar los archivos logs LogLevel Mensajes a registrar en los archivos logs (debug, info, notice, warn, error, crit, alert, message) Alias Crea un alias para un directorio
Ej: /imagenes/ home/usuario/imagenes