soporte v semana 8

Upload: gzegovia

Post on 01-Mar-2016

10 views

Category:

Documents


0 download

DESCRIPTION

soporte

TRANSCRIPT

AVANCES DE OBRA DE LA ZONAL MOYOBAMBA

ConfiguracinLa configuracin del servidor se hace a travs de directivas.El fichero de configuracin del servidor Apache es: /etc/httpd/conf/httpd.conf.httpd.conf divide en 3 secciones.Seccin 1. Entorno global. Descripcin del funcionamiento general del servidor y rutas de acceso a otros ficheros de configuracin.Seccin 2. Entorno del servidor principal. Comportamiento predeterminado del servidor.Seccin 3. Servidores virtuales que se pueden definir en este fichero para emular diferentes servidores.6Qu es un servidor web?Software instalado en una computadora con todas las condiciones necesarias para servir o entregar pginas web que le sean solicitadas por un navegador, asegurando que se muestren y representen todos los elementos necesarios para su correcto funcionamiento y visualizacin.

Existen varios tipos de servidores web, Apache es un software de cdigo abierto, libre de uso y totalmente configurable, es en este momento el ms utilizado en la red, ya sea en plataformas Linux o Windows.

Al instalarlo en nuestra PC dispondremos de un servidor completo con todos los requisitos para ejecutarlo de forma local.Directivas de entorno globalServerType opcin. Tipo de respuesta del servidor. Inetd. Cuando el servidor recibe una peticin, el demonio inetd inicia el proceso httpd y luego lo mata.Standalone. Un proceso httpd especfico siempre esta en ejecucin.ServerRoot. /ruta Directorio raz para el servidor. Por defecto es /etc/httpdTimeout segs. Indica el intervalo de espera entre peticiones web antes de desconectar. Para evitar bloqueos de conexiones.Maxclients num. Lmite total de procesos del servidor que se pueden ejecutar a la vez. Evita que el servidor bloquee al sistema operativo. Por defecto es 150 y no se recomienda que sea mayor de 256.KeepAlive on/off. Determina si el servidor permite varias peticiones para un mismo cliente. 7Directivas de entorno globalMinSpareServers/MaxSpareServers num. Apache se adapta dinmicamente a la carga percibida y mantiene un nmero de servidores libres basado en el trfico.StartServers num. Cuntos procesos se crean por defecto al arrancar el servidor. Listen puerto/dir IP. Identifica los puertos por los que el servidor aceptar peticiones entrantes. Por defecto son 80/443 para conexiones no seguras/seguras. Si el servidor est configurado para aceptar peticiones por puertos menores de 1024, necesitamos al servidor para arrancarlo.Pidfile. Indica el archivo en el que el servidor guarda su ID de proceso. Por defecto este archivo es: var/run/httpd.pidLoadModule nom_mod/ruta_mod. Carga el mdulo que le indiquemos en esa ruta.8Directivas de entorno globalDirectivas de contenedorSe crean para definir y agrupar las directivas que afectan a los directorios a los que tiene acceso nuestro servidor. Options opciones AllowOverride opciones Order opciones Allow opciones Deny opciones Crea un contenedor. Este grupo de directivas, se aplican al directorio indicado. Por defecto existe un contendor para DocumentRoot. Permite expresiones regulares en la ruta. Solo aplica las directivas al fichero indicado9Directivas de entorno globalDirectivas de contenedorOpciones para options:NoneAll (exceto Multiviews).Indexes. Permite ver el contenido del directorio aunque no haya pgina de inicio.Includes. Permite incluir determinadas rutas o ficheros.FollowSymLinks. Sigue los enlaces simblicos entre este directorio y otro.SymLinksIfOwnerMatch. Solo si coincide el propietario del enlace y del destino.ExcecCGI. Permite la ejecucin de scripts CGI.Multiviews. Permite la vista del directorio desde varios clientes simultaneamente.10Directivas de entorno globalDirectivas de contenedorFichero htacces. Cada usuario puede configurar su sitio web mediante un htacces. ste tiene el mismo el mismo formato que httpd.conf y debe estar en el directorio en el que se quieren realizar.Opciones de allowOverride: le indica al servidor que las opciones del contenedor las tome del fichero htacces. stas ltimas anulan las opciones de options. Algunos posibles valores son:None. No permite directivas y no busca el fichero htaccesAll. Permite todas las directivas y busca el fichero.Options. Permite el uso de options.Limit. Nmero de ficheros a mostrar11Directivas de entorno globalDirectivas de contenedorOrder. Allow,deny. Permite a todos los que no estn denegados.Deny,allow. Deniega todo lo que no est permitido.Allow y Deny definen quin puede acceder al directorio. Los posibles valores son:All. Permite o deniega a todos.Direccin IP.Nombre de Dominio12Directivas del servidor principalPort num. Puerto por el que escucha el servidor principal. Solo puede haber uno.User/Group nombre. Establece el nombre de usuario para el proceso del servidor. Debe ser ApacheServerAdmin e-mail. Esta direccin de correo aparecer en los mensajes de error generados por el servidor.ServerName DNS:puerto. Define el nombre de servidor y puerto que se enviar a los clientes. No debe coincidir con el nombre real de la maquina, pero debe ser un nombre de dominio que pueda ser resuelto por un servidor DNS.

13Directivas del servidor principalServerSignature on/off/email. En un mensaje de error se muestra el nombre de la mquina y la versin de apache usada.DocumentRoot /ruta. Directorio que contiene los archivos HTML para enviar a los clientes en respuesta a sus peticiones. Por defecto es /var/www/html.Ejemplo: El cliente solicita: http://ejemplo.com/foo.htmlEl servidor buscar el archivo: /var/www/html/foo.html

14Directivas del servidor principalDirectoryIndex doc. Cuando se produce una peticin que termina en /, es decir, un directorio,el servidor mostrar la pgina que indiquemos aqu. Por defecto es index.html.Ejemplo:DirectoryIndex index.htmlpeticin: http://example.com/directorio/se sirve: http://example.com/directorio/index.htmlSi el servidor no encuentra este documento, comprobar si est la opcin indexes, y si es as, el servidor genera una lista en formato HTML con los subdirectorios que contiene ese directorio.15Directivas del servidor principal Crea un contenedor que se activa si se carga el mdulo especificado.UserDir enable/disable/ruta. Indica cual es el directorio del usuario que realiza la peticin. Cuando se produce una peticin del tipo ~user, el servidor buscar la pagina pedida en el directorio del usuario especificado en esta directiva.Ejemplo:UserdDir /public_htmlpeticin: http://exaple.com/~username/foo.htmlservidor accede a: home/username/public_html/foo.htmlAddModule modulo. Permite el uso de mdulos compilados que no estn activos.AddType tipoMIME extensin. Crea una asociacin entre el tipo MIME (Multimedia Internet Mail Extensin) y una extensin.Ejemplo:AddType text/html .shtml1616Directivas del servidor principalDefaultType tipo. Cuando se le pase un documento cuyo tipo MIME desconozca, le asignar el que indiquemos aqu. Por defecto es plain/text.ErrorLog /ruta. Determina el archivo donde se guarda los errores que se producen en el servidor.TransferLog /ruta. Guarda informacin acerca de los datos que salen y entran al servidor. Esta opcin carga mucho la directiva.CustombLog /ruta frmt. Crea un fichero de registro con el formato especificado en frmt. A frmt le damos formato en la directiva LogFormat.

1717Directivas del servidor principalLogFormat /ruta frmt . Crea un formato determinado.Las diferentes opciones son:%A Direccin Ip local%a Direccin Ip remota%f Ruta del documento solicitado%p Puerto TCP por el que se recibi la peticin%t Fecha y hora%b Bytes enviados%T segundos que se tard en procesar la peticin%u Usuario remoto en conexiones autentificadas%v Nombre del servidorEjemplo:LogFormat Dir. Local = %A formato

18Directivas del servidor principalLogLevel nivel. Existen 8 niveles de error, dependiendo del que especifiquemos aqu, se guardar mas o menos informacin en el fichero de ErrorLog. Los distintos niveles son:Debug. Guarda todo.Info. Solo guarda los mensajes de informacin.Notice. Warn. Advertencias.Error.Crit.Alert.Emerg. Solo guarda los mensajes mas graves. 19Directivas del servidor principalAlias alias ruta. Permite que haya directorios fuera del DocumentRoot a los que puede acceder el servidor. Cualquier URL que acabe en el alias, ser traducida a la ruta.Ejemplo: Alias pepe /home/pepe/web URL: http://server/pepeacceso: http://server/home/pepe/webScriptAlias alias ruta. Define un directorio fuera del DocumentRoot que contiene scripts y procesos del servidor.Redirect /ruta nuevaURL. Cualquier peticin del documento solicitado en la ruta, ser automticamente redirigido a la nueva ubicacin.Ejemplo: Redirect /pepe.html http://www.pepeweb.com/pepe.html

2020Directivas de servidor virtualServidor Virtual. Permite ejecutar varios servidores dentro de la misma mquina y as alojar varios sitios en un mismo servidor.VentajasConfiguracin. Con una sola configuracin de entorno global ya tendr configurados todos.Altamente personalizable. Al definir un Host Virtual puedo aadir cualquier configuracin aplicable a un servidor principal. Actualizaciones. Solo ser necesario hacerlas una vez.Precio.DesventajasFragilidad. Un fallo en el sistema provocar que se caigan todos los servidores.Actualizaciones. Si hay que reiniciar Apache, se pararn todos los servidoresSeguridad. Cualquier problema de seguridad afecta a todos los servidores.2121Directivas de servidor virtualServidor Virtual basado en nombre. A una misma direccin IP se le asignan varios dominios. A cada uno de estos dominios se les asignar un servidor virtual. (solo compatible con http v1.1).Para definirlo usaremos varias directivas:NameVirtualHost dir.IP:puerto. La direccin IP ser la de la mquina. Aqu se hace referencia a la maquina virtual predeterminada. Se define un contendor para las directivas de nuestro servidor virtual. La IP ser tambin del servidor. Si una peticin no coincide con ninguna configuracin de ninguna mquina virtual, ste servidor ser el que la atienda.ServerAlias. A cada servidor virtual le daremos un alias que lo identifique2222Directivas de servidor virtualServidor virtual basado en direccin IP. Se asocia cada servidor virtual a una dir.IP diferente. Nuestra mquina deber tener varias direcciones IP asignadas.Para definirlos crearemos un contendor VirtualHost.

ServerName. Dentro del contenedor definido en VirtualHost tendremos que definir un nombre para el servidor.2323httpd.conf24

httpd.conf25

httpd.conf26

httpd.conf27

httpd.conf28