Tema 4 Configuración de Servidores Web

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 4 Configuración de Servidores Web"

Transcripción

1 Tema 4 Configuración de Servidores Web En este tema vamos a ver como configurar un servidor Web. Debido a que existen varios servidores (algunos de libre distribución y otros no), y ante al imposibilidad de poder estudiarlos todos, hemos escogido el servidor Apache, Apache Software Fundation (http://www.apache.org), como ejemplo de configuración. Existen varias razones: Apache es de libre distribución, multiplataforma, heredero del original servidor de NCSA (el más extendido a mediados de los 90s) y muy completo, dándonos juego a estudiar múltiples características de configuración, prácticamente la unión de todas las existentes. Pero el argumento que más peso tendría en un sistema democrático es que cumple con el requisito de tener mayoría absoluta. Esto se puede comprobar en donde se puede ver el uso de distintos tipos de servidores en Internet. De todos los servidores instalados, bastante más de la mitad son Apache, pero no sólo esto, sino que triplica claramente a su inmediato perseguidor, los servidores web de Microsoft, que a su vez casi triplican a la familia de servidores de Netscape. Entre el resto de servidores que no son Apache, Microsoft o Netscape, solo vale la pena destacar el HTTPd de W3C por tratarse precisamente de W3C, y entendiendo que este HTTPd es un intento de implementar el estándar HTTP. Otra referencia obligatoria es el HTTPd de NCSA (http://hoohoo.ncsa.uiuc.edu), totalmente en desuso (su equivalente ahora es Apache), que nos sirve para poder tener una visión histórica. Se supone que este tema va enfocado a administradores o personal autorizado para configurar una máquina conectada a Internet, pero veremos también como ceder parte de ese control a los propios usuarios del servidor (de una forma segura), y como estos pueden aprovecharlo HTTPD Por lo general httpd es el nombre que suele tener el servidor (Apache para windows se invoca mediante el ejecutable apache.exe, pero esto es una excepción). Vamos a ver en este punto de que forma, este programa, puede ser invocado. Demonio o Angel Respecto a cuando es invocado, existen dos estrategias: demonio o servicio inet. El modo demonio, consiste en dejarlo permanente en memoria, atento a las peticiones HTTP que lleguen por un puerto en concreto. Como servicio inet es cuando en la tabla de servicios existe una entrada que determina como invocar a httpd. Inet es un demonio pendiente de varios puertos que tiene configurados en una tabla, cuando llega una petición por un puerto de los que tiene configurados, invoca al programa que da el correspondiente servicio. Una vez terminado el servicio el programa termina, y no vuelve a ser invocado hasta la siguiente petición por el puerto correspondiente. A primera vista parece más ventajoso correr el servidor HTTP como un demonio independiente, si el software servidor escogido nos lo permite, pues no supone un lanzamiento de un nuevo proceso cada vez que llega una petición. La mayoría de los servidores HTTP que pueden trabajar de esta manera mandan a subprocesos hijos atender cada una de las peticiones HTTP, y crean un mínimo número de subprocesos que siempre están rodando, con idea de no tener que lanzarlos en el momento de la llegada de una petición y así optimizar el tiempo de

2 respuesta. De igual manera suelen tener configurado un número máximo de peticiones a las que poder atender a la vez, de forma la máquina no se sobrecarge y termine por venirse abajo. En el modo servicio inet, el servidor HTTP no tiene que gestionarse como demonio, centrando sólo sus esfuerzos en el protocolo HTTP, e ignorando cuestiones relacionadas con la optimización y el S.O. sobre el que corre. Otra razón por la que puede interesar este segundo sistema es porque algunos administradores de sistemas usan demonios inetd muy potentes y seguros, algunos parcheados o adaptados por ellos mismos a sus necesidades o sus sistemas de seguridad, de forma que el interés por que sea inetd el único demonio es casi una necesidad. Una última y fundamental diferencia está relacionada con el usuario como el que se comporta el servidor. Si el servidor HTTP es lanzado por cualquier usuario, este solo puede comportarse como tal y tendrá que trabajar puertos por encima del 1024; los menores, el 80 por ejemplo, están reservados para el S.O., y sólo pueden ser usados por el superusuario. Por lo general, cuando el servidor actúa como demonio, es lanzado al arrancar el S.O. por el superusuario, para poder atender al puerto 80, y los subprocesos son lanzados como el usuario que se indique en la propia configuración del servidor, permitiendo algunos servidores que este pueda ser variable según circunstancias. Si es inetd el que se encarga de lanzar los subprocesos que atienden cada una de las llamadas, éste tiene configurado en su tabla de servicios como que usuario debe invocarlo, no importando el puerto, ya que el puerto es abierto y gestionado por el propio proceso inetd y no por el servidor HTTP. Como se puede intuir, servidores HTTP pueden ser varios los que se lancen en la misma máquina, por distintos usuarios, en distintos puertos y por distintos métodos (demonio o servicio). HTTPD Apache En el caso concreto del servidor Apache, este puede ser configurado como servicio inet o como demonio independiente. A la hora de invocarlo, se puede hacer con distintos flags. Invocándolo con el flag -? (o h en versiones anteriores a la 1.3.3) muestra todos los flags disponibles. Estos flags pueden también pueden ser consultados en la documentación del Apache. Apache viene auto-documentado, esta viene por defecto en HTML en el directorio: C:\Archivos de programa\apache Group\Apache\htdocs\manual\ A partir de ahora esta va a ser nuestra mejor referencia siempre que hablemos en concreto del servidor Apache. Su equivalente en la red (última actualización) es: Algunos flag interesantes son: -d Especifica cual es el directorio de está instalado apache (ServerRoot). -f Para especificar el fichero de configuración. -v Para mostrar la versión y fecha de compilación del servidor. -V Lo mismo que -v pero mostrando también con que opciones se compiló. En el caso de windows (win32 y NT), y solo para windows: -k start ó s Arranca el servidor como demonio. -k restart Para y arranca el demonio (relee el fichero de configuración). -k shutdown Para el demonio. En el caso de Windows NT, y solo Windows NT: -i Instala el servidor como servicio inet (su equivalente NT). 2

3 -u Desinstala como servicio inet. -n Da un nombre al servicio para arrancar o pararlo (NET START <nombre>). Como ejercicio, si usas windows, pero no NT, cambia en el menú de inicio las opciones de instalar y desinstalar (que no tienen sentido) por una de rearrancar (más útil), para provocar que coja los valores del fichero de configuración cuando lo cambiemos. Módulos Apache: Apache está construido a partir de módulos, cada uno especializado en una característica o servicio, de forma que el servidor se pueda adaptar de una forma optima (con el mínimo código posible) a nuestras necesidades. Por eso a la hora de compilar se puede hacer con más o menos módulos. Al invocar al servidor con el flag l este muestra los módulos con los que fue compilado: C:\Archivos de programa\apache Group\Apache\Apache -l Además de estos módulos, permanentemente cargados en memoria, mediante el sistema que proporcione el S.O. (librerías compartidas o DLLs), se pueden cargar dinámicamente otros módulos bajo demanda. Estos deben estar especificados en el fichero de configuración. Apache puede compilarse sin ningún módulo, pero se entiende que la funcionalidad mínima la dan una serie de módulos que se consideran básicos y con los que Apache se compila por defecto, es decir, que para evitar tener estas funcionalidades hay que indicarlo explícitamente en la compilación Fichero de configuración Inicialmente, Apache tenía tres ficheros de configuración distintos, encargados cada uno de temas distintos: httpd.conf, srm.conf y access.conf. Estos tres ficheros de configuración eran leídos en este mismo orden. El primero, httpd.conf, era para determinar como debía comportarse el servidor, con directivas del tipo donde están los ficheros de log, en modo en el que arranca (servicio o demonio), cuantos procesos se lanzan inicialmente, etc. El segundo, srm.conf, indicaba cuestiones relacionadas con los recursos a visualizar, tipos de ficheros, mapeado, formas de visualizar los directorios, etc. El tercero, access.conf, contenía directivas del tipo <Directory> que definen las autorizaciones y modos de acceso a los recursos. En la actualidad, los tres se pueden fusionar sobre el primero, o dispersar en más de tres si se quiere. El que sigan teniendo cada uno una responsabilidad distinta en la configuración ya no es una exigencia, y el usuario puede mezclar directivas de distintos tipos en cada uno. La dispersión solo tiene sentido si se van reutilizar partes de la configuración comunes a más de un servidor en la misma máquina (o a servidores virtuales). Otros ficheros (por defecto llamados.htaccess) pueden contener parte de la configuración. Es el caso de que se decida ceder parte de la configuración (la relacionada con el acceso a un recurso) al usuario propietario de ese recurso en concreto. En este caso los ficheros se encuentran en el propio directorio que define el recurso, mientras que el fichero de configuración httpd.conf se busca por defecto en un directorio preestablecido, para windows es: C:\Archivos de programa\apache Group\Apache\conf Los ficheros de configuración vienen duplicados en las distribuciones de Apache, como *.conf y como *.conf.default. Esto nos permite tocar los *.conf con la tranquilidad que 3

4 supone que en cualquier momento podemos reponerlos mediante los *.conf.default a la configuración inicial recomendada. Directrices Se llama directriz a cada una de las instrucciones que se pueden poner en la configuración. En la documentación aparecen siempre descritas mediante los siguientes términos: Syntax Default Context Override Status Module Compatibility La sintaxis (nombre de directriz y argumentos). Directriz y argumentos (sintacticxamente correctos ) a los que equivale el que no aparezca la directriz (o None si no hay valor defecto). Lista de lugares (zonas o ficheros) donde puede ser indicada esa directriz. Indica que tipo de permisos deben ser cedidos para que si esta directiva aparece en un contexto del tipo fichero.htaccess, ésta pueda tener efecto sobre las definidas en otros contextos Si la directiva no puede aparecer en el contexto.htaccess, entonces será Not applicable. Indica si la directriz es de una funcionalidad del propio apache (core), de algún módulo que se considera básico (base), de un módulo no básico, pero suficientemente probado (extension) o de un módulo en fase de pruebas (experimental). Que módulo se necesita para que esa directriz exista. Advertencias sobre para qué versiones está disponible la directriz, o si su comportamiento a cambiado de unas a otras. Respecto a los contextos en los que pueden ser aplicables, éstos son: server config virtual host directory.htaccess En cualquier sitio de un fichero de configuración (http.conf, srm.conf, access.conf o similar) que no sea una zona virtual host, directory o.htaccess. En la definición de un servidor virtual (en el contenido de una directriz <VirtualHost>). En la de acceso de un recurso (en el contenido de las directrices <Directory>, <Location> y <Files>). En la configuración de acceso de un recurso cedida mediante ficheros del tipo.htaccess. Podemos listar todas las directivas disponibles para nuestra compilación y versión del Apache mediante la flag L: C:\Archivos de programa\apache Group\Apache\Apache -L También se pueden incluir directivas sueltas, pasadas en línea de comando, antes (flag C) o después (flag c) de procesar el fichero de configuración: C:\Archivos de programa\apache Group\Apache\Apache -c "Port 8080" Es posible comprobar la sintaxis del fichero de configuración, verificando (-t) o no (-T) los directorios que se definen como recursos: C:\Archivos de programa\apache Group\Apache\Apache -t O comprobar cuantos servidores virtuales se han definido en la configuración con el flag S. Las directrices pueden tener contenido, para incluir dentro de su ámbito otras directrices, en ese caso su sintaxis esta basada en etiquetas tipo XML: <tag > <untag>. En la documentación las directrices se pueden encontrar ordenadas por módulos o por orden alfabético. Solo aparecen la de los módulos que se consideran propios de Apache, ya que se 4

5 pueden añadir todo tipo de módulos, desarrollados por ti mismo o por cualquier tercero relacionado o no con el Apache Group (Apache Software Fundation), ver para listas de módulos registrados. Aún así resultan ser muchas directrices (unas doscientas), así que las veremos agrupadas por funcionalidades, recreandonos sólo en algunas directrices y dejando a la propia documentación de Apache la descripción más exhaustiva. La idea es la de proporcionar un nuevo orden mediante el cual poder conocer y conjugar todas las posibilidades que la configuración del servidor nos proporciona. Configuración básica del núcleo de Apache Vamos a ver, en la siguiente tabla, directrices que no son incluidas por ningún módulo, sino propias del núcleo de Apache y que configuran aspectos básicos del servidor. ServerType ServerRoot ServerName Port BindAddress Listen UseCanonicalName HostnameLookups DocumentRoot User Group Si se ejecuta como demonio (standalone) o servicio inet (inetd). Todo path relativo usado en la configuración se referirá a este path. Nombre del servidor Web (la máquina puede tener varios nombres). Establece por que puerto escuchar (no se puede repetir). Por que dirección IP escuchar (una maquina puede tener varias). Por que dirección IP y/o puerto escuchar (se puede repetir). Referirse así mismo por información del cliente, servidor, o DNS. Búsqueda de nombre para las IP. Path físico (Sistema de ficheros) donde empieza la raíz virtual (Web). Usuario como el que se debe comportar. Grupo como el que se debe comportar. Debemos partir del supuesto que la máquina donde se instala el servidor pueda tener varios nombres y/o direcciones IP. ServerName determinará entonces cual de los nombres que tiene la maquina se entiende que es el del servidor Web. En algunos casos el servidor debe responder indicando al navegador que repita su petición pero con una nueva URL; es el caso en el que el cliente solicita como URL un directorio con un sitio Web, el servidor debe indicarle que repita la solicitud con la URL de la página de inicio del sitio (index.html, Defaul.htm, etc.). Es entonces cuando el servidor debe decidir como hace referencia a sus propias direcciones, y tiene la posibilidad de basarse en la información de las directrices ServerName y Port, basarse en la información que proporcionó el navegador (esta puede no existir) o apoyarse en la información que dé el sistema DNS (servicio de correlación IPs-nombres). La directriz UseCanonicalName determina que estrategia seguir. Activar la directriz HostnameLookups puede ralentizar bastante al servidor, pues implica la consulta constante al sistema DNS para sustituir todas aquellas IPs que se usen por sus correspondientes nombres, ya sea al pasar información a los CGIs, al escribir el los ficheros de log o al indicar a los clientes que repitan peticiones con nuevas URLs. DocumentRoot proporciona el mapa fisico-virtual elemental determinando que direcciones URL se corresponde con que direcciones el sistema de ficheros del servidor. Este asuntó será más ampliamente discutido más adelante. Algunas de estas directrices (como User, Group, DocumentRoot, etc.) que aquí vemos que se aplican al servidor en general pueden ser aplicadas en particular a los servidores virtuales (vhost) que luego veremos. Configuración de los ficheros de configuración Ya hemos comentado que existe la posibilidad de usar un único fichero de configuración, usar como antaño los clásicos tres ficheros httpd.conf, srm.conf y access.conf, o descomponer por otros criterios el fichero de configuración. También se ha dicho que existen 5

6 formas de ceder parte de la configuración a usuarios no administradores, o al menos no administradores del servidor en general. Todo esto es a su vez configurable y las directrices implicas son las de la siguiente tabla. ResourceConfig AccessConfig AccessFileName Include AllowOverride Fichero de configuración tipo srm.conf. Fichero de configuración tipo access.conf. Fichero de configuración cedida tipo.htaccess. Fichero de configuración a incluir. Tipos de configuración a ceder en un fichero del tipo.htaccess. Los ficheros srm.conf y access.conf se pueden llamar de otra forma y la única diferencia con los que se usen en las directivas Include, es que unos se leen en un orden predeterminado y los otros son incluidos en el punto en que la directriz aparece. La configuración cedida a través de un fichero.htaccess (o cualquier otro nombre que se le dé mediante la directriz AccessFileName), se refiere siempre a cuestiones de acceso a un recurso. Las directrices cedibles se agrupan en cinco tipos: AuthConfig, FileInfo, Indexes, Limit y Options. En la descripción de una directriz el término Override es el que determina si es del tipo AuthConfig, FileInfo, etc. (ver en el punto Directrices el término Override). La directriz AllowOverride es acompañada de las palabras claves None o All o proporciona una lista de tipos de directrices que se permiten ceder en un fichero del tipo.htaccess. Directrices del núcleo para ajustes del proceso o procesos servidor HTTP No vamos a entrar en detalle en una serie de directrices que son más propias de un curso de S.O. que de uno de programación Web. Sólo se pretende clasificarlas y nombrarlas para conocerlas y saber ubicarlas por funcionalidad: CoreDumpDirectory PidFile ScoreBoardFile StartServers MaxClients Timeout SendBufferSize ListenBacklog MaxSpareServers MinSpareServers ThreadsPerChild ThreadStackSize MaxRequestsPerChild KeepAlive MaxKeepAliveRequests KeepAliveTimeout RLimitCPU RLimitMEM RLimitNPROC Sobre control y volcado de información (según de versión y S.O.) Ajustes del comportamiento del servidor como demonio. Ajuste de las conexiones persistentes (KeepAlive). Ajustes respecto a limites establecidos para el S.O Módulos Ya se ha comentado que el servidor Apache se compone de una funcionalidad básica, el núcleo y una serie de módulos (incluidos en tiempo de compilación, o bajo demanda de forma dinámica) que proporcionan el resto de funcionalidades. 6

7 Las directrices pueden ser propias del núcleo, como las vistas hasta ahora, o estar relacionadas con un modulo, es el propio código del módulo el que analiza e interpreta la directriz. Sin embargo, algunos módulos aportan funcionalidad y no añaden directrices a la configuración. Es el caso de los dos módulos que vamos a ver a continuación. Modulos API Como ejemplo doble, de cómo construir un módulo y de cómo usar las Apache API, el servidor Apache se distribuye con un módulo llamado mod_example, que se basa en el uso de una estructura llamada request_rec para tratar las peticiones HTTP. Otro módulo relacionado con APIs es el mod_isapi que cumple con el ISAPI 2.0 de Microsoft y permite crear DLL a las que llamar mediante el manejador isapi-isa. Más adelante veremos que es manejador y como se usa. Directrices para configuración de módulos Los módulos pueden estar activos o desactivos, de forma la funcionalidad de un módulo sólo está operativa si se encuentra activo. Las siguientes directrices del núcleo permiten la activación o desactivación de módulos: AddModule ClearModuleList Añade módulos a la lista de módulos activos. Borra la lista de módulos activos. Para poder cargar módulos dinámicamente en tiempo de ejecución se necesita módulo mod_so, evidentemente, este debe ser incorporado durante la compilación. Dos directrices proporcionadas por este módulo nos permiten activar y/o cargar módulos y su librerías dinámicas. LoadFile LoadModule Carga una librería dinámica Carga módulo y lo añade a la lista de módulos activos. Directrices condicionales Pude que queramos que algunas directrices tengan o no efecto dependiendo si se a incluido o no el modulo al que afectan. O simplemente queremos que se active o nó un módulo, dependiendo de cómo se arrancara el servidor. Estas o cualquier otra combinación es posible con las siguientes directrices del núcleo. <IfDefine [!]parameter-name>... </IfDefine> <IfModule [!]module-name>... </IfModule> Pasado o no un cierto parámetro. Compilado o no un cierto módulo. Un parámetro se pasa mediante el flag D al arrancar el servidor Mapeado virtual-fisico El mapa de conversión virtual-físico es el que establece la relación entre las URI y las direcciones de los recursos en el sistema de ficheros del servidor. Ya hemos visto en el punto Configuración básica del núcleo de Apache que la directriz DocumentRoot proporciona el 7

8 mapeado elemental correlacionando la raíz Web con un path en el sistema de ficheros del servidor. Vamos a ver ahora otras formas de ampliar ese mapa de conversion. Alias El módulo mod_alias proporciona cuatro directrices con las que poder cambiar ciertas direcciones lógicas (URIs) por físicas (paths). Alias AliasMatch ScriptAlias ScriptAliasMatch Mapea una path-uri a un path en el sistema de ficheros local. Mapea los path-uri que coinciden con una expresión regular. Como Alias pero interpretando los ficheros como programas CGI. Como ScriptAlias pero coincidiendo con una expresión regular. Mapeado sobre Web personal de un usuario Suele ser habitual que muchos servidores ofrezcan la posibilidad de mostrar sitios web relacionados con los usuarios, y que estos mismos confeccionan. Ya que el símbolo ~ es interpretado por muchos S.O. como el home o cuenta de un usuario, por similitud, los sitios personales suelen ser como URL El módulo mod_userdir nos permite realizar este mapeo personalizado mediante la directriz UserDir. UserDir Determina directorio y/o habilita (enabled) o deshabilita (disabled) usuarios. Si se activa este módulo, recomienda por seguridad incluir una directiva de la forma: UserDir disabled root El módulo de reescritura Existe un módulo para crearse todo tipo de mapeado, es casi un sistema de programable más que configurable y da mucho juego, tanto que seria interesante poder dedicarle todo un tema. Por el contrario solo vamos a dar algunas ideas de lo que con él se pude hacer. Se trata del módulo mod_rewrite. RewriteEngine RewriteOptions RewriteLock RewriteMap RewriteBase RewriteCond RewriteRule Con este módulo podremos reordenar las direcciones del servidor, redistribuirlas entre varios servidores, redistribuir usuarios, crear usuarios virtuales, buscar paginas similares en otros directorios, redistribuir el tráfico según la hora del día, repartir aleatoriamente las peticiones entre mirrows, redireccionar a mirrows próximos, devolver direcciones aleatorias, registrar en ficheros de log, etc. Prácticamente con el módulo de reescritura se puede reconstruir de nuevo el código de nuestro servidor. 8

9 4.5. Información extra o de cortesía Las siguiente directrices proporcionan información para los navegadores o CGIs: ServerSignature ServerTokens ServerAdmin Información para los clientes sobre administrador, sistema operativo,etc. Módulo de información El módulo mod_info crea el manejador server-info (ver más adelante manejadores) para poder visualizar en los navegadores información sobre la configuración que tiene el servidor que contesta, incluyendo información sobre los módulos cargados. Solo proporciona una directriz. AddModuleInfo Añade información que se quiera visualizar (HTML) respecto a un módulo. No se suele activar, y si se hace se restringe el acceso, por razones de seguridad. Módulo de estado El módulo mod_status crea el manejador server-status (ver más adelante manejadores) para poder visualizar en los navegadores el estado: ocupación, versión, fechas de compilación, arranque, etc. Solo proporciona una directriz. ExtendedStatus Proporciona más información (ampliada) si se activa (on). Como ejemplo, puedes acceder a la URL: Acceso a recursos Para cada recurso, es decir directorio o fichero, se puede establecer una accesibilidad. Todo esto sin entrar en cuestiones de autorización que más tarde veremos. Definición de la accesibilidad con directivas del núcleo Las siguientes directivas del núcleo permiten crear contextos en los que activar o desactivar opciones de accesibilidad, así como cualquier otra directiva que se permita en el contexto directory. <Directory directory>... </Directory> Crea un contexto para uno o más directorios del sistema de ficheros del servidor. <DirectoryMatch regex>... </DirectoryMatch> Crea un contexto para los directorios que coincidan con una expresión regular. <Files filename>... </Files> Como Directory pero para uno o más ficheros. <FilesMatch regex>... </FilesMatch> Como Files pero coincidiendo con una expresión regular. 9

10 <Location URL>... </Location> <LocationMatch regex>... </LocationMatch> Como Directory pero para una o más URL. Como Location pero con una expresión regular. El contexto de un fichero tipo es similar al creado por la directiva Directory pero para el directorio que contiene el fichero. La directriz que habilita o deshabilita tipos de accesos es verdaderamente Options. Ésta pude estar dentro de un contexto directorio o fichero.htaccess o estar determinando el acceso de todo el servidor o de un fichero sólo. Options [+ -]option [+ -]option... Activa o desactiva opciones respecto a la lista vigente o establece una nueva lista de opciones para el contexto en el que se encuentra. Las opciones son tipos de accesos: None ExecCGI FollowSymLinks Includes IncludesNOEXEC Indexes MultiViews SymLinksIfOwnerMatch All Equivale a establecer una lista vacía (ningún tipo de acceso). Permite ejecutar programas CGI Permite acceder a recursos apuntados por enlaces simbólicos. Permite inclusión entre el código HTML (programas XSSI). Sólo permite SSI (no XSSI). No permite ejecución de programas. Permite visualizar el contenido de los directorios como recursos. Se permite que se tengan múltiples vistas de un recurso según se negocie el contenido con el navegador (Permite, por ejemplo, responder en distinto según el idioma negociado). Solo sigue los enlaces simbólicos si apuntan a lugares autorizados para el propietario del enlace (versión segura de FollowSymLinks ). Equivale a establecer la lista completa de tipos de acceso. El módulo de accesos El módulo mod_access amplía la forma de restringir los accesos con las siguientes directrices. Order Allow Deny Establece cual debe ser el orden en el que se interpretan las directivas allow y deny. Permite acceder a las peticiones que provengan una/s subred/es, IP/s o host/s. Prohibe acceder a las peticiones que provengan una/s subred/es, IP/s o host/s. En combinación con el módulo mod_setenvif que veremos más adelante y que permite definir variables de entorno, podemos condicionar los permisos y prohibiciones. Allow from env Deny from env Permite acceder cuando la variable de entorno especificada exista. Prohibe acceder cuando la variable de entorno especificada exista. Acceso a directorios Si se decide asociar un el recurso a un directorio, caben dos posibilidades: x Interpretarlo como un sitio Web que tiene un fichero de inicio (index.html, Default.htm, etc.) x Interpretarlo como un directorio y responder mostrando su contenido. En el primer caso debemos usar el módulo mod_dir y su única directriz. 10

11 DirectoryIndex Determina una o varias URLs que puedan ser el inicio del sitio. En el segundo caso, el modulo mod_autoindex nos proporcina una serie de directrices con las que configurar el aspecto con el que se listan los directorios. AddAlt AddAltByEncoding AddAltByType AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon FancyIndexing HeaderName IndexIgnore IndexOptions IndexOrderDefault ReadmeName Determina el texto alternativo al icono de un fichero. Permite añadir descripciones a los ficheros. Determina los iconos con los que se visualizan los ficheros. Provoca un listado con iconos, textos descriptivos y alternativos, etc. Contenido (URL) a insertar a la cabecera del listado de ficheros. Lista de ficheros que no se quiere listar. Similar a la directiva Options, determina características del listado. Orden en el que se listarán los ficheros por defecto. Contenido (URL) a insertar al pie del listado de ficheros. IndexOptions soporta las siguientes opciones: DescriptionWidth=, FancyIndexing, FoldersFirst, IconHeight=, IconsAreLinks, IconWidth=, NameWidth=, ScanHTMLTitles, SuppressColumnSorting, SuppressDescription, SuppressHTMLPreamble, SuppressLastModified, SuppressSize Directrices relacionadas con HTTP Las directrices más interesantes respecto al protocolo HTTP son aquellas que van a crear contextos para poder aplicar otras directrices a ciertos métodos HTTP: <Limit method method... >... </Limit> <LimitExcept method method... >... </LimitExcept> Crean contextos para uno o más métodos De esta forma se pueden restringir los accesos según los métodos usados. Cabeceras HTTP Existen tres directrices del núcleo con las que influir sobre las cabeceras de los mensajes HTTP de respuesta del servidor. AddDefaultCharset ContentDigest ErrorDocument Habilita (on), deshabilita (off) o determina el conjunto de caracteres que se indica en la respuesta. Proporciona en la respuesta una cabecera (Content-MD5:) con firma (huella) digital. Indica para un código de error (estado HTTP) el mensaje o la URL de respuesta. Si con ErrorDocument relacionamos un error con una URL en vez de con un mensaje de texto, esta URL pude ser un programa CGI local (o externo) al que le llegarán a modo de variables de entorno CGI, una serie de variables con el prefijo REDIRECT_ que aportan información sobre la petición que ha causado el error, y así poder, el CGI, reaccionar o dar una respuesta acorde. 11

12 Las tres directivas pueden fijarse en cualquier contexto, es decir, pueden tener efecto para todo los recursos del servidor o para uno o un conjunto de ellos. Existe un módulo, mod_header, para poder controlar cualquier tipo de cabecera, incluso inventadas, que igualmente puede tener efecto en cualquier contexto. Header Selecciona, añade o quita cabeceras a los mensajes de respuesta HTTP. Otra posibilidad es usar el módulo mod_asis que permite enviar los recursos tal como son (as is) de forma que estos puedan incluir sus propias cabeceras. Esto lo hace creando un tipo MIME llamado httpd/send-as-is al que habrá que asociar a los ficheros con cabecera propia, por ejemplo mediante la extensión.asis. Otro módulo que permite enviar cabeceras es el mod_cern_meta que sigue el sistema del HTTPD de W3C, un directorio con ficheros con cabeceras, uno de cabeceras por cada uno HTML. Sus directivas son las mismas que proporciona W3C. MetaFiles Activa o desactiva el sistema de ficheros cabeceras. MetaDir Indica en que directorio están los ficheros de cabeceras. MetaSuffix Determina que sufijo tiene los ficheros cabeceras. Seguimiento de Cookies Un caso especial de cabeceras son las cookies. Inicialmente Apache tenía un módulo para activar un log de seguimiento de usuarios a través de cookies, pero éste fue unificado con un sistema genérico de logs y cambiado por el módulo mod_usertrack. CookieExpires CookieName CookieTracking Permiten un seguimiento de usuarios en ficheros log mediante cookies. Para conseguir el fichero de log, se debe usar combinado con el módulo mod_log_config. Negociación Navegador-Servidor mediante cabeceras Existen más módulos que trabajan cabeceras. El módulo mod_expires controla las cabeceras de Expires mediante tres directrices. ExpiresActive ExpiresByType ExpiresDefault Activa o desactiva las cabeceras para determinar la caducidad. Establece la caducidad para un tipo de fichero (tipo MIME). Establece la caducidad por defecto de los ficheros en general. El que el navegador conozca la caducidad de un documento se puede entender como un primer paso en la negociación entre navegador y servidor, pero una negociación más completa se establece con el módulo mod_negotiation que según las cabeceras de la petición (información que llega del navegador), y la información que tenga preestablecida el servidor, determina automáticamente qué documento responder. Pensemos, por ejemplo, en un navegador que acepta información comprimida y un servidor que tiene sus recursos en versión descomprimida y comprimida. Lo ideal es que para ahorrar tiempo, el servidor envíe la versión comprimida y el navegador la descomprima para visualizarla. Resumiendo, la funcionalidad del módulo mod_negotiation es doble, por un lado informar lo más exhaustivamente (cabeceras sobre contenido, tipos y acceptaciones) al navegador, y por otro, y si la opción MultiViews está activada, responder (si tiene varias posibilidades) con la 12

13 más adecuada. Esto resulta muy útil para poder contestar, como veremos más adelante, son la versión de un documento que coincida en idioma con el configurado en el navegador. Son sólo dos las directrices de este módulo CacheNegotiatedDocs LanguagePriority Activa la negociación con el cliente. Establece un orden de prioridad entre lenguajes para cuando el navegador no proporciona ninguno o uno no configurado. pues el uso de este y el anterior están muy relacionados con el módulo mod_mime que veremos con más detalle en el punto Tipos de ficheros. Ahora, del módulo mod_mime, sólo nos vamos a fijar en algunas directrices relacionadas con las cabeceras, la negociación y los dos módulos anteriores. AddCharset AddEncoding AddLanguage AddType DefaultLanguage ForceType Establece que caracteres usan los ficheros con una cierta extensión. Asocia un tipo de codificación (MIME-enc) con una extensión. Asocia un tipo de idioma (MIME-lang) con una extensión. Asocia un tipo (MIME) con una extensión. Asocia idioma por defecto a todos los ficheros de su ámbito (contexto). Asocia (a la fuerza) un tipo a todos los ficheros de su ámbito. Es interesante saber que el módulo mod_mime permite tener ficheros con múltiples extensiones, es decir, si.gz es la extensión para las versiones comprimidas y.es las que determina si está en castellano, index.html.gz.es será la versión comprimida y en castellano de index.html. Reubicaciones Relacionado con las cabeceras HTTP y la negociación entre navegador y servidor, están las reubicaciones. En el módulo mod_alias que vimos en el punto sobre Mapeado virtual-fisico existen cuatro directrices para provocar cabeceras Location: con sus correspondientes estados. Redirect RedirectMatch RedirectTemp RedirectPermanent Asocia a una URL un estado y otra URL nueva. Lo mismo que Redirect pero con una expresión regular. Lo mismo que Redirect pero con el estado 302 preestablecido. Lo mismo que Redirect pero con el estado 301 preestablecido. Un módulo curioso es mod_speling que corrige (o lo intenta) aquellas URLs mal escritas y las reubica en donde cree que deben estar. CheckSpelling Activa (on) o desactiva (off) la corrección automática Directrices relacionadas con CGI Hasta ahora hemos visto directrices del núcleo que generalmente, porque afectan al contenido de las variables CGI, se pueden considerar relacionadas con los CGI. Son Port, ServerName, HostnameLookups, IdentityCheck y ServerAdmin. La directriz ScriptInterpreterSource es solo para windows he indica si el interprete de un programa CGI debe buscarse en los registros de windows (según su extensión) o como en otros sistemas, mirando la primera línea de programa (#! ). 13

14 Recordemos también que ErrorDocument podía invocar a un CGI y que entonces aparecían una serie de variables con el prefijo REDIRECT_, en concreto REDIRECT_HTTP_ACCEPT, REDIRECT_HTTP_USER_AGENT, REDIRECT_SERVER_PORT, REDIRECT_QUERY_STRING, REDIRECT_REMOTE_ADDR, REDIRECT_SERVER_SOFTWARE, REDIRECT_REMOTE_HOST, REDIRECT_PATH, REDIRECT_SERVER_NAME y REDIRECT_URL. Otras directrices del núcleo que están relacionadas con los CGIs son aquellas fijan los tamaños para de variables de un formulario u otros tamaños relacionados. LimitRequestBody LimitRequestFields LimitRequestFieldsize LimitRequestLine Ajustes de los tamaños de las peticiones HTTP/CGI. En el módulo mod_alias, que ya hemos visto, había dos directrices que indicaban que directorios eran los que contenían programas CGI (ScriptAlias y ScriptAliasMatch). Pues además el módulo mod_actions nos permite asociar programas CGI (u otros) a manejadores, a tipos MIME o a métodos HTTP. Action Script Asocia un tipo MIME o un manejador con un programa. Asocia un método HTTP con un programa. Manejadores Hasta ahora hemos hablado varias veces de los manejadores, son en realidad formas de tratar (o procesar) ciertos recursos. Las directrices para tratarlos están en el módulo mod_mime. AddHandler SetHandler RemoveHandler Asocia un manejador con una o varias extensiones. Selecciona un manejador para tratar todos los recursos de ese contexto. Desvincula un manejador a una o varias extensiones. Los manejadores son proporcionados por los módulos y son, para los módulos que estamos viendo, default-handler, send-as-is, cgi-script, imap-file, server-info, server-parsed, server-status y type-map. Variables de entorno Dos módulos nos proporcionan el poder crear variable, darles valores y pasarlas a los programas CGI. Son mod_env PassEnv SetEnv UnsetEnv Especifica una variable para pasar como variable de entorno CGI Fija un valor a una variable de entorno Vacía de valor una variable de entorno.. y mod_setenvif. BrowserMatch BrowserMatchNoCase SetEnvIf SetEnvIfNoCase Crean o modifican variables de entorno si coincide una expresión regular con el contenido de la cabecera HTTP User-Agent: Como BrowserMatch y BrowserMatchNoCase pero conciertos atributos de la petición en vez de con la cabecera User-Agent: Los atributos de la petición HTTP disponibles para usar en las directrices SetEnvIf y SetEnvIfNoCase son: Remote_Host, Remote_Addr, Remote_User, Request_Method, Request_Protocol y Request_URI. 14

15 Este último módulo nos es de utilidad a la hora de determinar con que tipo de cliente se está interrogando a nuestro servidor, y combinado con el módulo mod_access, nos permita evitar accesos a robots a ciertas zonas o contestar de forma distinta según navegador. Mapas de Imágenes Con el modulo mod_imap se puede gestionar mapas de imágenes (ver su uso en el tema 3). Sus directrices son: ImapMenu ImapDefault ImapBase Determina como se ve el menú si se pide el mapa directamente como recurso. Establece los comportamientos por defecto para las directrices de mapa de imagen default y base. Otros módulos relacionados con CGI El módulo mod_include habilita el manejador server-parsed para la ejecución de programas SSI (ver tema 3) y sólo tiene la directiva XbitHack. El módulo mod_unique_id proporciona una variable de entorno CGI, UNIQUE_ID, con un identificador distinto para cada petición como valor. El módulo mod_cgi es el que hay que activar para poder ejecutar CGIs, ejecuta como CGIs los ficheros que asociados al tipo MINE application/x-httpd-cgi o al manejador que proporciona este módulo: cgi-script. Como luego veremos (ya lo hicimos en el tema 3), permite, además, hacer un seguimiento de los programas CGIs en un fichero de log Tipos de ficheros Como ya hemos visto en puntos anteriores, el módulo mod_mime tiene varias directrices para relacionar las extensiones en los nombre de ficheros con su tipo MIME: AddCharset, AddEncoding, AddLanguage, AddType, DefaultLanguage y ForceType. Tipos MIME El módulo proporciona mod_mime además la directriz TypesConfig con la que poder indicar si se usa un fichero para determinar los tipos MIME por extensión. Es posible también poder determinar el tipo de contenido de un fichero analizando el propio contenido (al estilo del comando file de UNIX), ya que algunos tipos de contenido, incluso, tiene una cabecera de datos con lo que se llama número mágico que identifica el contenido y su versión. Para ello es necesario incluir el módulo mod_mime_magic e indicar con la directriz MimeMagicFile cual es el fichero con la información en la que basarse para determinar el tipo por el propio contenido. Idiomas Como ya hemos visto cuando hablamos de la negociación navegador-servidor, es posible jugar con los tipos y los idiomas para que el servidor conteste automáticamente en el idioma en el que esta configurado el navegador. 15

16 Para ello es necesario tener establecida la opción MultiViews en la directriz Options, tener activo el módulo de negociación mod_negotiation, establecer una lista de prioridades entre idiomas mediante la directriz LanguagePriority y por supuesto tener bien configurado el módulo mod_mime respecto a las extensiones para los idiomas (directrices DefaultLanguage y AddLanguage). El resultado es que cuando se solicite la página index.html desde un navegador que realice peticiones con la cabecera Accept-Language: con un tipo MIME-lang valido (por ejemplo es), el servidor buscará primero el fichero solicitado con la extensión asociada a ese tipo mediante la directriz AddLanguage (en nuestro ejemplo index.html.es). Puedes probarlo en la URL: Busca ahora el fichero index.html en: C:\Archivos de programa\apache Group\Apache\htdocs Ficheros de Log Podemos establecer un fichero de log para los errores con las siguientes dos directrices del nucleo: ErrorLog LogLevel Indica cual va a ser el fichero de log para los errores. Determina el nivel (emerg, alert, crit, error, warn, notice, info y debug). Hemos visto también que con el módulo mod_rewrite se pueden crear ficheros de log (con las directrices RewriteLog y RewriteLogLevel). Con este módulo se puede hacer casi de todo. Y además podemos conseguir log de los CGIs con las siguientes directrices del módulo mod_cgi. ScriptLog ScriptLogLength ScriptLogBuffer Nombre del fichero de log. Límite del fichero por precaución (que el CGI no llene los discos). Limita el tamaño reflejado en el log del cuerpo de un mensaje HTTP. Pero es típico tener también un fichero de log de las peticione y accesos que se andado en el servidor. Este tipo de log y cualquiere que se nos ocurra puden ser configurado con el módulo mod_log_config que ha sustituido total o parcialmente a los módulos mod_log_agent, mod_log_common y mod_log_referer. Sus directrices son: CustomLog TransferLog LogFormat Determinan el fichero de log, CustomLog puede estar condicionado al valor de una variable de entorno (ver módulo mod_setenvif). Proporciona el formato del log. En la directriz LogFormat se puede indicar que se muestre el host, la identidad (a través de identd) o el usuario que ha sido autorizado, la fecha (descomponible en día, mes año, hora, minuto segundo y zona horaria), el tipo de petición (método), el estado devuelto y los bytes enviados. Algunos otros datos están también disponibles para configurar los log cuando activamos ciertos módulos como mod_usertrack (o el antiguo mod_cookies) que añade la posibilidad de mostrar cookies. Estos log y los que se puedan obtener con el módulo mod_rewrite pueden servir para conseguir estadísticas de acceso, o estudios sobre la accesibilidad de nuestro servidor. Existen programas disponibles de uso libre que analizan y extraen esta información de los log si los producimos como estos lo esperan. 16

17 4.11. Usuarios autorizados Entre las posibilidades de permitir o no el acceso a uno o varios recursos está la de gestionarlo por usuarios o grupos de usuarios. A esto se le denomina un sistema de autorización. Para la gestión de un sistema de autorización se dispone de las siguientes directrices del núcleo. AuthName AuthType Require Satisfy Identifica la zona o dominio restringido. El navegador usa esta información. Determina el tipo de autorización (basic o digest). Que condición es requerida (que sea un usuario válido, o uno de una lista en concreto, o que pertenezca a un grupo o grupos determinados). Indica como debe satisfacerse las condiciones de autorización y acceso, por ejemplo si se combinan restricciones respecto a red de origen de una petición con usuarios autorizados. Se usa any para indicar que el acceso es permitido si se satisface cualquier restricción (red o usuario) y all para indicar que se tiene que satisfacer todas (red y usuario). Pero con estas directivas sólo no podemos montar un sistema de autorización, se debe combinar al menos con el módulo mod_auth para que se indique cual es el fichero con las claves y usuarios. AuthUserFile AuthGroupFile AuthAuthoritative Determina el fichero de usuarios (similar al /etc/passwd de UNIX). Determina el fichero de grupos (similar al /etc/group de UNIX). Si se desactiva solo se comprueba la autentificación del usuario y no su autorización, es decir, que es quien dice ser, y no si tiene permiso. Otros módulos de autorización La razón por la que las tres últimas directrices aparecen en un módulo separado al nucleo es par poder sustituirlas por otras de otros módulos, como es le caso del módulo mod_auth_dbm y sus directrices AuthDBMUserFile, AuthDBMGroupFile y AuthDBMAuthoritative, o mod_auth_db y sus directrices AuthDBUserFile, AuthDBGroupFile y AuthDBAuthoritative, o el módulo mod_auth_msql. Éste último no se distribuye con Apache, es un ejemplo de las posibilidades de crecimiento y adaptación del servidor. La diferencia entre todos estos módulos está en el formato de los ficheros de usuarios o grupos, por lo demás, la funcionalidad es la misma, y el tipo de autentificación también, la básica (basic). Si lo que pretendemos es una autentificación del tipo digest (MD5 Digest) entonces debemos usar el módulo mod_auth_digest (que ha sustituido al mod_digest) y además de las correspondientes directrices AuthDigestFile y AuthDigestGroupFile, tiene directrices para establecer el algoritmo, determinar el dominio, etc. AuthDigestQop AuthDigestNonceLifetime AuthDigestNonceFormat AuthDigestNcCheck AuthDigestAlgorithm AuthDigestDomain Ajusta el sistema de autorización digest. 17

18 Autorización anónima Un último módulo sobre autorizacón nos permite poder tener zonas con comportamiento similar al de un servidor FTP Anónimo. Se trata del módulo mod_auth_anon y estas son sus directrices. Anonymous Determina la lista de anónimos (anonymous, guest, etc.) Anonymous_Authoritative Como AuthAuthoritative en mod_auth. Anonymous_Log Registra la clave dada en el fichero log de errores. Anonymous_MustGive No permite claves en blanco (estera una dirección de correo). Anonymous_NoUserID Permite que no se introduzca el usuario. Anonymous_Verify Comprueba si la clave tiene forma de una dirección de correo Servidores Virtuales Si queremos que una máquina tenga varios servidores HTTP, podemos arrancar varios demonios, ajustando en cada uno las directrices apropiadas (Listen, Port, BindAddress, ServerName y/o UseCanonicalName) o creamos servidores virtuales (vhost) en un mismo de demonio HTTP, es decir un solo servidor que atiende por varios. Para poder crear servidores virtuales debemos distinguirlos por nombre (si la máquina atiende a más de un nombre), por direcciones IPs (la maquina debe tener varios dispositivos de red, físicos o virtuales), por puertos, o por alguna combinación de los anteriores. Para ello usaremos la directriz Listen (recordemos que se podía repetir) y/o alguna de estas otras directrices del núcleo: NameVirtualHost ServerAlias ServerPath Determina dirección y/o puerto para crear un vhost basado en nombre. Proporciona mas de un nombre a un vhost basado en nombre. Establece una path para un vhost como alternativa a la raiz. Las directrices y sólo pueden ser usadas dentro de un contexto de servidor virtual y eso crea con la siguiente directiva, que nos permite también crear vhost basados en puertos o Ips. <VirtualHost addr[:port]...>... </VirtualHost> Crea un contexto vhost. Dentro de este contexto se pueden poner directrices como ServerName u otras, de forma que esas directrices configuraran el vhost correspondiente, y lo que no esté definido en particular para el vhost se cogerá de la configuración general. Un módulo especial aporta unas cuantas directrices más para poder crear vhost a partir de alias, es el módulo mod_vhost_alias y estas son sus directrices. VirtualDocumentRoot VirtualScriptAlias VirtualDocumentRootIP VirtualScriptAliasIP Establece un directorio de documentos o CGIs a partir del nombre del vhost. Establece un directorio de documentos o CGIs a partir de la direeción IP del vhost Como podrás imaginar, estas estrategias u otras combinadas con el módulo mod_rewrite son las utilizadas por los proveedores de Internet cuando ofertan hospedar centenares de dominios en sus máquinas. 18

19 4.13. Sistemas de caché Existe un módulo experimental pero curioso que permite mantener permanentemente cargado en memoria el contenido de un recurso para no tener que acceder a disco. Puede resultar útil si se hace con la página frontal de un portal muy concurrido. El módulo se llama mod_mmap_static y su única directriz es MmapFile a la que se le indica la lista de ficheros que cachear. Apache como Proxy Y por último, el módulo encarga do de convertir apache en un proxy (sin necesidad de dejar de ser servidor) es el módulo mod_proxy y sus directrices las siguientes: ProxyRequests ProxyRemote ProxyPass ProxyPassReverse ProxyBlock AllowCONNECT ProxyReceiveBufferSize NoProxy ProxyDomain ProxyVia CacheRoot CacheSize CacheMaxExpire CacheDefaultExpire CacheLastModifiedFactor CacheGcInterval CacheDirLevels CacheDirLength CacheForceCompletion NoCache Ajustan el sistema proxy de Apache Ejercicio Para terminar el tema os propongo como ejercicio analizar e interpretar el contenido de los ficheros de configuración: y C:\Archivos de programa\apache Group\Apache\conf\httpd.conf C:\Archivos de programa\apache Group\Apache\conf\highperformance.conf-dist 19

Configuración del Apache

Configuración del Apache Configuración del Apache Una vez instalado el paquete del Apache en Red Hat, el directorio de la configuración será / etc/httpd/conf/. Esto puede variarse utilizando la opción -f al ejecutar el daemon.

Más detalles

Soporte de serviets de Java utilizando el entorno Tomcat con Apache.

Soporte de serviets de Java utilizando el entorno Tomcat con Apache. APACHE Apache es un servidor de red para el protocolo HTTP, diseñado para poder funcionar como un proceso autónomo, sin que solicite el apoyo de otras aplicaciones o del usuario. Apache es lo que habitualmente

Más detalles

Manual Apache Servidor de Páginas Web. Manual Apache Servidor de Páginas Web

Manual Apache Servidor de Páginas Web. Manual Apache Servidor de Páginas Web Sé diferente, intégrate Mca060 Autor: Orlando Gutiérrez Fecha: 01/01/2010 Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 1 ÍNDICE L1 REQUISITOS... 3 L2 DESCARGA...

Más detalles

Configuración de Apache

Configuración de Apache Configuración de Apache Cuando se ha instalado el servidor, hay que configurarlo. Apache incluye por defecto una configuración que arranca el servidor en el puerto TCP por defecto, que es el puerto 80,

Más detalles

Información de Derechos reservados de esta publicación.

Información de Derechos reservados de esta publicación. ÍNDICE DE CONTENIDO Información de Derechos reservados de esta publicación...2 Tema 5. Servidor Web Apache...3 5.1 Como empezó todo...4 5.2 Proceso de instalación del servidor web Apache...6 5.2.1 Instalando

Más detalles

La herramienta es AppServ, es una solución que nos provee el software Apache, Mysql y Php, sobre Windows.

La herramienta es AppServ, es una solución que nos provee el software Apache, Mysql y Php, sobre Windows. Contenido 1. LAMP... 2 2. INSTALACIÓN APPSERV... 2 3. COMPROBACIONES TRAS LA INSTALACIÓN... 8 4. CONFIGURACIÓN APACHE... 11 5. MÉTODO DE AUTENTIFICACIÓN HTTP BASIC... 14 6. MÉTODO DE AUTENTIFICACIÓN HTTP

Más detalles

PARÁMETROS GLOBALES DIRECTIVAS DE FUNCIONAMIENTO HOSTS VIRTUALES APACHE, SERVIDOR WEB CONFIGURACIÓN L10. SECCIONES HTTPD.CONF

PARÁMETROS GLOBALES DIRECTIVAS DE FUNCIONAMIENTO HOSTS VIRTUALES APACHE, SERVIDOR WEB CONFIGURACIÓN L10. SECCIONES HTTPD.CONF L10. SECCIONES HTTPD.CONF PARÁMETROS GLOBALES DIRECTIVAS DE FUNCIONAMIENTO HOSTS VIRTUALES L10. SECCIONES MÁS IMPORTANTES DE APACHE

Más detalles

Tema 6: Servicios Web

Tema 6: Servicios Web Administración de servicios Internet Intranet Tema 6: Servicios Web E.U.I.T. Informática Gijón Curso 2003/2004 ASII 1 Introducción a los servicios Web Cliente con navegador Web Servidor Web Internet Explorer

Más detalles

Administración de Servidores Web. Apache RAFAEL CABRERA PARGA

Administración de Servidores Web. Apache RAFAEL CABRERA PARGA Administración de Servidores Web Apache RAFAEL CABRERA PARGA 1 Terminología Procesos cliente/servidor. Servidor Web. Dirección IP. Servidor DNS. Puerto. Cada servicio tiene asignado un numero de puerto

Más detalles

Servidore Web Apache. Inicio del servidor Apache. Iniciar. Comando apachectl

Servidore Web Apache. Inicio del servidor Apache. Iniciar. Comando apachectl 1-16 Servidor Web Apache Servidore Web Apache Inicio del servidor Apache Comando apachectl El comando apachectl es un front end de httpd. Antes de iniciar el servidor es conveniente chequear la sintaxis

Más detalles

Administración de WEB

Administración de WEB Administración de WEB Tomás P. De Miguel Dpto. de Ingeniería de Sistemas Telemáticos Que es WWW? Sistema hypermedia de acceso a una base de datos de conocimiento universal. Es un sistema distribuido de

Más detalles

Presentación Taller. Apache: HTTPD. JoséMiguelHerreraM. UTFSM

Presentación Taller. Apache: HTTPD. JoséMiguelHerreraM. UTFSM Presentación Taller Apache: HTTPD JoséMiguelHerreraM. UTFSM Introducción Del proyecto APACHE Servidor web HTTP Código Abierto Multiplataforma Objetivo es proveer seguridad y eficiencia 2 Algo de historia

Más detalles

WEB. Laboratorio de Redes de Computadores II TEL 242. Lab. Redes II. Laboratorio de Redes de Computadores II

WEB. Laboratorio de Redes de Computadores II TEL 242. Lab. Redes II. Laboratorio de Redes de Computadores II WEB Laboratorio de Redes de Computadores II TEL 242 Servidor Web Apache TEL-242 Modelo Módulos Ejemplo Servidor Apache Arquitectura Modelo Módulos Ejemplo Modelo Clásico Apache 1.3 Apache 2.0 c/prefork

Más detalles

Práctica. GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2006/2007. Instalación del servidor

Práctica. GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2006/2007. Instalación del servidor Práctica 4 GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2006/2007 Instalación del servidor web Apache en Linux 1. Objetivos de la práctica El objetivo de la práctica es aprender las bases para instalar

Más detalles

Unidad 11: Servidor WEB Apache 2

Unidad 11: Servidor WEB Apache 2 Unidad 11: Servidor WEB Apache 2 IV Curso de Introducción a la Administración de Servidores GNU/Linux Extensión Universitaria. Universidad de Sevilla Enero-Febrero 2006 Contenidos 1.Introducción 2.Instalación

Más detalles

Instalación del Servidor Apache 1.3.x Distribución Debian Woody 3.0

Instalación del Servidor Apache 1.3.x Distribución Debian Woody 3.0 2 Instalación del Servidor Apache 1.3.x Distribución Debian Woody 3.0 1 Introducción al WWW 2 Qué es Apache? 3 Instalación del Apache 4 Configuración del Apache 5 Restricción del acceso a los recursos

Más detalles

Instalación y configuración de Apache

Instalación y configuración de Apache Página 1 de 22 Instalación y configuración de Apache Manual por: DesarrolloWeb.com [http://www.desarrolloweb.com/] Versión on-line: "Tu mejor ayuda para aprender a hacer webs" http://www.desarrolloweb.com/manuales/41

Más detalles

CÓMO CONFIGURAR APACHE PARA CREAR UN SITIO WEB

CÓMO CONFIGURAR APACHE PARA CREAR UN SITIO WEB CÓMO CONFIGURAR APACHE PARA CREAR UN SITIO WEB El servidor HTTP Apache es un servidor web HTTTP de código libre abierto para plataformas Unix (GNU/Linux, BSD, etc), Microsoft Windows, Macintosh y otras,

Más detalles

6. Servidor Web Apache. Configuración con Webmin

6. Servidor Web Apache. Configuración con Webmin 6. Servidor Web Apache. Configuración con Webmin IES Gonzalo Nazareno. Instalación y mantenimiento de Servicios de Internet María Jesús Gragera Fernández. 6.1. Introducción. Apache es el servidor web más

Más detalles

T3 Servidores web S ERVICIOS EN RED Carlos Redondo

T3 Servidores web S ERVICIOS EN RED Carlos Redondo UT3 Servidores web SERVICIOS EN RED Carlos Redondo Caso Práctico 4 Instalación de Apache en Ubuntu Abrimos el gestor de paquetes synaptic (en caso de que no esté instalado introducimos sudo apt-get install

Más detalles

El servidor WEB Apache HTTPD. Tecnologías Web

El servidor WEB Apache HTTPD. Tecnologías Web El servidor WEB Apache HTTPD Tecnologías Web Apache HTTPD Es uno de los mejores servidores de contenido estático disponibles, debido a su eficiencia sirviendo contenido estático y a su gran robustez Características

Más detalles

PARTE 1.- Configuración y ejecución de Apache 1. Introducción

PARTE 1.- Configuración y ejecución de Apache 1. Introducción PARTE 1.- Configuración y ejecución de Apache 1. Introducción En esta parte veremos una configuración simple del servidor web Apache. El objetivo no es aprender a configurar este servidor, para ello pueden

Más detalles

Servidores virtuales con Apache

Servidores virtuales con Apache Servidores virtuales con Apache Traducción completada por los autores a partir de la traducción inconclusa de ApachES sobre el tema. Daniel Alberto Moreno Barón Francisco Fernández de Píñar López I.E.S.

Más detalles

Administración Apache 2.0

Administración Apache 2.0 Administración Apache 2.0 Noviembre 2005 Joan Valduvieco joan@laigu.net Jordi Llonch jordi@laigu.net http://creativecommons.org/licenses/by-sa/2.0/ Instalación de apache Para instalar apache y algunos

Más detalles

El Servidor Web APACHE

El Servidor Web APACHE Capítulo 27: El Servidor Web Apache El Servidor Web APACHE Tabla de contenidos: 27.1. Introducción. 27.2. Archivos necesarios en HTTP Apache. 27.2.1. Archivo de configuración: httpd.conf. 27.2.2. Herramienta

Más detalles

Manual de Supervivencia del Administrador de Apache

Manual de Supervivencia del Administrador de Apache Manual de Supervivencia del Administrador de Apache En gnu/linux, por supuesto 10 de noviembre de 2006 Autor: Miguel Jaque Barbero 3 Manual de Supervivencia del Administrador de Apache Índice de Contenidos

Más detalles

Administración de WebSites. Índice. 1. Los servidores Web

Administración de WebSites. Índice. 1. Los servidores Web Administración de WebSites Màster en Enginyeria del Software Desenvolupament d aplicacions en Internet Fundació Politècnica de Catalunya Jaume Moral Ros (jaumem@fib.upc.es) Albert Obiols Vives (albert@fib.upc.es)

Más detalles

Administración y Gestión de un Servidor Web Apache

Administración y Gestión de un Servidor Web Apache Administración y Gestión de un Servidor Web Apache por SLaYeR y Lechon -1- Este documento ha sido liberado por su autor bajo la licencia GNU General Public License (GPL), y su utilización, copia o reproduccion

Más detalles

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1 SERVIDOR WEB APACHE JEAN CARLOS FAMILIA Página 1 El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que

Más detalles

Servidor http Apache

Servidor http Apache Servidor http Apache 0.- Terminología Antes de explicar el tema de configuración y administración del servidor http se hará la descripción de algunos términos necesarios para el mejor entendimiento del

Más detalles

Qué significan los errores más habituales que devuelve Apache y cómo solucionarlos?

Qué significan los errores más habituales que devuelve Apache y cómo solucionarlos? Qué significan los errores más habituales que devuelve Apache y cómo solucionarlos? Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Para que las páginas web puedan estar

Más detalles

Instalación de un escudo de aplicación

Instalación de un escudo de aplicación Instalación de un escudo de aplicación Objetivos: Mod Security Angel Alonso Párrizas - 1 de 9 - Índice 1. Introducción... 3 1.1. Objeto... 3 1.2. Definiciones y funcionamiento... 3 2. Instalación y configuración

Más detalles

Servicios avanzados IV: Servidor Web Apache.

Servicios avanzados IV: Servidor Web Apache. Introducción. Autor: Enrique V. Bonet Esteban El HTTP (HyperText Transfer Protocolo) es la base del armazón arquitectónico que se conoce actualmente como el World Wide Web 1, esto es la posibilidad de

Más detalles

Tarea 02 de DAW. José Luis Comesaña

Tarea 02 de DAW. José Luis Comesaña Tarea 02 de DAW. José Luis Comesaña Enunciado. Una empresa quiere mostrar y operar con su negocio a través de Internet. Así quiere: Una página web visible a cualquiera en Internet que publicite su negocio:

Más detalles

>> Instalación y Configuración de un Servidor WEB. >> HTML & PHP

>> Instalación y Configuración de un Servidor WEB. >> HTML & PHP >> Instalación y Configuración de un Servidor WEB. >> HTML & PHP Nicolás Álvarez S. nalvarezs@vtr.net Juan Monsalve Z. jmonsalve@elo.utfsm.cl Tópicos a tratar Qué es un servidor Web? Dónde puedo instalar

Más detalles

Introducción. El HTTP es la base arquitectura que conocemos como Web. Algunas fechas:

Introducción. El HTTP es la base arquitectura que conocemos como Web. Algunas fechas: Administración y Gestión de Redes 1 Introducción El HTTP es la base arquitectura que conocemos como Web. Algunas fechas: HTTP surgió como idea en el CERN en 1989. El primer prototipo estuvo operativo en

Más detalles

Apache Web Server Tabla de Contenidos

Apache Web Server Tabla de Contenidos Apache Web Server Tabla de Contenidos 5. Apache Web Server... 2 5.1 Introducción... 2 5.2 Instalación del Servidor Apache... 3 5.3 Configuración... 12 5.3.1 Section 1: Global Environment... 12 5.3.2 Section

Más detalles

#09 Apache Web Server

#09 Apache Web Server Bersayder Oscar Mejía Ramírez 2011-3778 Sistema Operativo III José Doñé How To: #09 Apache Web Server Instalando Apache Vamos a la terminal e introducimos el comando zypper install apache2* luego tecleamos

Más detalles

SERVIDOR WEB APACHE SERVIDOR WEB HTTP APACHE

SERVIDOR WEB APACHE SERVIDOR WEB HTTP APACHE SERVIDOR WEB HTTP APACHE Un servidor HTTP es el programa que atiende las peticiones de los clientes Web y proporciona las páginas solicitadas. Utiliza de forma general el puerto 80 TCP para atender las

Más detalles

Material adicional de la 3 a entrega

Material adicional de la 3 a entrega Material adicional de la 3 a entrega 31 de marzo de 2005 httpd.conf Basado en los archivos de configuración del servidor NACSA, por Rob McCool. Este es el archivo de configuración principal del servidor

Más detalles

Servidores web. Concepto, Configuración y Usos

Servidores web. Concepto, Configuración y Usos Servidores web Concepto, Configuración y Usos 1 Esquema Conceptos básicos Instalación y configuración Formas de uso 2 Servidor web Programa diseñado para permitir la interacción entre ordenadores. Suele

Más detalles

Administración y configuración de servidores Apache

Administración y configuración de servidores Apache Administración y configuración de servidores Apache Autor: Guillermo Pérez Tutor: Bernardo Bernal 1. TÍTULO Administración y configuración de servidores Apache 2. DESCRIPCIÓN Apache es el principal servidor

Más detalles

Dossier de prácticas

Dossier de prácticas Dossier de prácticas Administración de Web Sites Màster d Enginyeria del Software Desenvolupament d aplicacions sobre Internet Fundació Politècnica de Catalunya Jaume Moral Ros Albert Obiols Vives 1 2

Más detalles

Servidor Web: Apache

Servidor Web: Apache Rocío Alt. Abreu Ortiz 2009-3393 Servidor Web: Apache Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente

Más detalles

Vielka Mari Utate Tineo 2013-1518. Instituto Tecnológico de las Américas ITLA. Profesor José Doñé. Sistema Operativo 3 PRACTICA NO.

Vielka Mari Utate Tineo 2013-1518. Instituto Tecnológico de las Américas ITLA. Profesor José Doñé. Sistema Operativo 3 PRACTICA NO. PRACTICA NO. 10, SERVIDOR WEB CREAR UN HOWTO SOBRE EL SERVIDOR WEB APACHE - CREAR UNA PAGINA WEB QUE FUNCIONE SOBRE ESE SERVIDOR - PUBLICAR UN DIRECTORIO DE DATOS QUE ME PERMITA BAJAR - ARCHIVOS DESDE

Más detalles

Formación Profesional a Distancia Página 1 de 8. Módulo: Despliegue de Aplicaciones Web (DAW) C.F.G.S. : Desarrollo de Aplicaciones Web

Formación Profesional a Distancia Página 1 de 8. Módulo: Despliegue de Aplicaciones Web (DAW) C.F.G.S. : Desarrollo de Aplicaciones Web INSTRUCCIONES: La puntuación total del examen será de 10 puntos. Parte teórica: 6 puntos. Parte Práctica: 4 puntos. Cada pregunta del examen teórico puntúa 0,2 puntos. Cada dos preguntas mal quita una

Más detalles

Instituto Tecnológico de Las Américas (ITLA)

Instituto Tecnológico de Las Américas (ITLA) Instituto Tecnológico de Las Américas (ITLA) Nombre: Gregori Carmona Lorenzo ID: 2011-2435 Asignatura: Sistemas Operativos III Instructor: José Doñe Tema: Practica extra: Apache Un servidor web es un programa

Más detalles

APACHE. Introducción. Ayuda en el sitio: http://httpd.apache.org/docs/2.0/es/mod/core.html

APACHE. Introducción. Ayuda en el sitio: http://httpd.apache.org/docs/2.0/es/mod/core.html 1-28 Teórico Servidor Web Apache APACHE Ayuda en el sitio: http://httpd.apache.org/docs/2.0/es/mod/core.html Introducción Según las estadísticas de Netcraft (http://www.netcraft.com/survey/), Apache es

Más detalles

Índice de contenido. Manual de administración de hospedaje para administradores de dominios

Índice de contenido. Manual de administración de hospedaje para administradores de dominios Índice de contenido 1. Webmin...2 1.1 Cambio de idioma y tema...2 2. Otros...3 2.1 Cargas y descargas...3 2.2 Conexión Telnet / SSH...4 2.3 Directorios Web Protegidos...5 2.4 Administrador de archivos...6

Más detalles

SERVICIOS INTERNET EN LINUX

SERVICIOS INTERNET EN LINUX SERVICIOS INTERNET EN LINUX Ramón Mª Gómez Labrador ( ramon.gomez@eii.us.es ) Marzo 1.999 2 Temario. Introducción. 1 Consideraciones generales. 1 Internet. 1 TCP/IP. 2 Servicio de nombres. 4 Configuración

Más detalles

Administración y configuración de servidores Apache

Administración y configuración de servidores Apache Área de Formación en Línea Centro Internacional de Tecnologías Avanzadas Fundación Germán Sánchez Ruipérez 1. Título: Administración y configuración de servidores Apache 2. Descripción: Apache es el principal

Más detalles

APACHE, SERVIDOR WEB OPERACIÓN L21. VARIABLES DE AMBIENTE

APACHE, SERVIDOR WEB OPERACIÓN L21. VARIABLES DE AMBIENTE L21. VARIABLES DE AMBIENTE VARIABLES DE DE APACHE NO SON LAS MISMAS DEL SISTEMA DE FUNCIONES, CONTROL SOBRE: ACCESO AL SERVIDOR ALMACENAR DATOS EN ARCHIVOS LOGS COMUNICACIÓN CON PROGRAMAS EXTERNOS COMO

Más detalles

Modo básico de funcionamiento del módulo Velneo vmodapache V7

Modo básico de funcionamiento del módulo Velneo vmodapache V7 Página 1 de 8 Qué es Velneo vmodapache V7? Se trata del módulo Apache para soluciones web. Es un módulo web del servidor Web Apache que permite servir vía web diversos objetos de instancias de un proyecto

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) CONFIGURACIÓN PARA APACHE-TOMCAT SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha documento Cambio producido Autor 01

Más detalles

2º Unidad Didáctica. Actualización de contenidos. Eduard Lara

2º Unidad Didáctica. Actualización de contenidos. Eduard Lara 2º Unidad Didáctica Actualización de contenidos Eduard Lara 1 ÍNDICE 1. Internet y Servicios web Servidor Web Cliente Web Servicios FTP Cliente FTP Servidor FTP 2 1. INTERNET Y SERVICIOS WEB El servicio

Más detalles

Servidor Web (Apache Httpd+PHP)

Servidor Web (Apache Httpd+PHP) Servidor Web (Apache Httpd+PHP) Http El Hypertext Transfer Protocol (HTTP), es el protocolo usado en cada acceso a la World Wide Web(www). Nace Oficialmente en Junio del 99 con la publicación del RFC 2616

Más detalles

Introduccion. Utilizando WebDAV

Introduccion. Utilizando WebDAV Indice Introducción. Instalando Apache 2. Añadiendo los módulos y configurando Apache. Configurando WebDAV y autenticación LDAP. Cómo conectarnos (Windows/Linux). Conclusiones. Bibliografía. Resumen La

Más detalles

Seguridad en servidores web compartidos. (LAMP)

Seguridad en servidores web compartidos. (LAMP) Seguridad en servidores web compartidos. (LAMP) Lic. Juan Francisco Bosco @magnobalt www.linkedin.com/pub/juan-franciscobosco/17/2b4/99b www.admhost.com Que es un servidor Web Un demonio/servicio que esta

Más detalles

Servidor Web-Firewall Proxy DHCP

Servidor Web-Firewall Proxy DHCP Servidor Web-Firewall Proxy DHCP Patrick Hernández Cuamatzi Comencemos con lo fácil El presente curso esta basado para un entorno linux, utilizando ubuntu server 11.04. Hablemos de lo que es un servidor

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server 5.0 es un servidor web, que incluye los servicios de HTTP, HTTPS, FTP, SMTP (correo saliente) y NNTP (grupos de noticias). Además es capaz de ejecutar

Más detalles

TÉCNICO EN ADMINISTRACIÓN Y CONFIGURACIÓN DE SERVIDORES

TÉCNICO EN ADMINISTRACIÓN Y CONFIGURACIÓN DE SERVIDORES TÉCNICO EN ADMINISTRACIÓN Y CONFIGURACIÓN DE SERVIDORES 1. DESCRIPCIÓN Actualmente, la mayoría de los servidores de Internet a nivel mundial corren con alguna versión de Linux. En los últimos años se está

Más detalles

Introducción al programa EasyPHP.

Introducción al programa EasyPHP. Introducción al programa EasyPHP. EasyPHP es un paquete fácil de instalar y configurar cuya misión es instalar Apache, MySQL, Php y PhpMyAdmin en una máquina que disponga del S.O. Windows 9x, 2k y XP.

Más detalles

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946.

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946. Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez Matrícula: 2010-2946 How to How to: Web Server (Apache)!!! Servidor Web El servidor HTTP Apache es

Más detalles

El Servidor Web Apache

El Servidor Web Apache Diseño y Administración de Sistemas y Redes http://gsyc.es Curso 2007 2008 HTTP 1 HTTP Hypertext Transfer Protocol. Es el protocolo más habitual para servir páginas web. Protocolo cliente-servidor. Normalmente

Más detalles

Como Instalar PHP APACHE - MYSQL

Como Instalar PHP APACHE - MYSQL Como Instalar PHP APACHE - MYSQL 20 de enero 2011 Instalación fácil y sencilla de un servidor Web en un entorno Windows y Linux. Entorno Windows y Linux OBJETIVO. 1. Fomentar una buena base de conocimiento

Más detalles

La Herramienta de configuración de Apache permite configurar el archivo de configuración /etc/httpd/conf/httpd.conf para su servidor Web de Apache.

La Herramienta de configuración de Apache permite configurar el archivo de configuración /etc/httpd/conf/httpd.conf para su servidor Web de Apache. Objetivo. Poder entregar un servicio de Internet mediante un software que entrega todas las herramientas necesarias para un configurar un servidor de forma estable. Introducción El apache es uno de los

Más detalles

Actividades. 1.- Cómo podrías saber qué servicio está escuchando en el puerto 80? Con el Nmap o con el comado : $ cat /etc/services grep http

Actividades. 1.- Cómo podrías saber qué servicio está escuchando en el puerto 80? Con el Nmap o con el comado : $ cat /etc/services grep http Índice de contenido 1.- Cómo podrías saber qué servicio está escuchando en el puerto 80?...2 2.- Recuerdas donde se coloca el puerto que quieres utilizar en el navegador cuando introduces una URL?...2

Más detalles

CONSEJO. 1.1 Instalación del paquete XAMPP bajo Windows Vista

CONSEJO. 1.1 Instalación del paquete XAMPP bajo Windows Vista Capítulo 1 Requisitos del sistema y preparativos Por supuesto, para poder empezar a programar, primero debe con gurar su ordenador de tal manera que pueda ejecutar scripts PHP y administrar y crear bases

Más detalles

Además del paquete apache2, se instalarán los siguientes paquetes:

Además del paquete apache2, se instalarán los siguientes paquetes: 1 Introducción a Apache 2.2 Un servidor Web es un programa que corre sobre el servidor que escucha las peticiones HTTP que le llegan y las satisface. Dependiendo del tipo de la petición, el servidor Web

Más detalles

Técnico en administración y configuración de servidores

Técnico en administración y configuración de servidores Técnico en administración y configuración de servidores 1. TÍTULO Técnico en administración y configuración de servidores 2. DESCRIPCIÓN Actualmente, la mayoría de los servidores de Internet a nivel mundial

Más detalles

WebServer sobre ADSL Mini-Como

WebServer sobre ADSL Mini-Como WebServer sobre ADSL Mini-Como Paco Brufal pbrufal@servitux.com Versión: 0.1r1 Mayo 2001 Este pequeño documento explica cómo montar uno o varios servidores web en casa, usando una linea ADSL y GNU/Linux

Más detalles

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez Instituto Tecnológico de Las América Materia Sistemas operativos III Temas Servidor Web Apache Facilitador José Doñe Sustentante Robín Bienvenido Disla Ramirez Matricula 2011-2505 Grupo 1 Servidor Web

Más detalles

UD 4: Instalación y administración de servicios Web SRI

UD 4: Instalación y administración de servicios Web SRI Instalación y administración de servicios Web SRI RESULTADOS DE APRENDIZAJE Administra servidores Web aplicando criterios de configuración y asegurando el funcionamiento del servicio. Introducción - WWW

Más detalles

Software de Comunicaciones. Práctica 7 - Secure Shell. SSH

Software de Comunicaciones. Práctica 7 - Secure Shell. SSH Software de Comunicaciones Práctica 7 - Secure Shell. SSH Juan Díez-Yanguas Barber Software de Comunicaciones Ingeniería Informática - 5º Curso Jdyb - Mayo 2013 Juan Díez- Yanguas Barber Práctica 7 Índice

Más detalles

Tema 5 Evaluación de prestaciones de un servicio Web. 1. Objetivos. 2. Introducción. 3. Máquina virtual y servidor web

Tema 5 Evaluación de prestaciones de un servicio Web. 1. Objetivos. 2. Introducción. 3. Máquina virtual y servidor web Tema 5 Evaluación de prestaciones de un servicio Web 1. Objetivos El objetivo principal de este trabajo es llevar a cabo un experimento de evaluación de un servicio (en concreto de un servicio web) e intentar

Más detalles

CONFIGURACIÓN GLOBAL

CONFIGURACIÓN GLOBAL CONFIGURACIÓN GLOBAL Cómo acceder? Para acceder a la página, desde la administración, haz clic desde el 'Panel de control' sobre el icono Configuración global, o, desde el menú superior Sitio > Configuración

Más detalles

Servicio de publicación de información web (HTTP)

Servicio de publicación de información web (HTTP) Servicio de publicación de información web (HTTP) La Web es uno de los servicios más comunes en Internet, tanto que se ha convertido en su cara visible para la mayoría de los usuarios. Una página Web empezó

Más detalles

Administración de sitios Web. Capítulo 8. Servidores Web: Internet Information Server

Administración de sitios Web. Capítulo 8. Servidores Web: Internet Information Server 1 of 9 4/15/2010 9:47 PM Anterior Administración de sitios Web Capítulo 8. Servidores Web: Internet Information Server Siguiente En este punto, nos centraremos en las tareas de administración del servidor

Más detalles

Servidores Web. Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Definición. Un servidor web es un servidor conectado

Servidores Web. Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Definición. Un servidor web es un servidor conectado Servidores Web Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez mx/rogomez Lámina 1 Definición Un servidor web es un servidor conectado permanentemente a internet, que se encarga

Más detalles

Ubuntu Server 12.10 HOW TO : NFS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en una Red Linux, usando NFS.

Ubuntu Server 12.10 HOW TO : NFS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en una Red Linux, usando NFS. Ubuntu Server 12.10 HOW TO : NFS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en una Red Linux, usando NFS. Servidor web apache Este manual se hace con la finalidad

Más detalles

INSTALACIÓN EN WINDOWS 2000 SERVER

INSTALACIÓN EN WINDOWS 2000 SERVER MANUAL DE INSTALACIÓN SISTEMA PROTOTIPO DE GESTIÓN Y CONTROL DE PROYECTOS DE INVERSIÓN 1 CONTENIDO INSTALACIÓN EN WINDOWS 2000 SERVER... 3 1. INSTALACIÓN Y CONFIGURACIÓN DEL SERVIDOR DE BASE DE DATOS POSTGRESQL...

Más detalles

Manual de instalación Sistema S.I.S.E. Versión 1.0

Manual de instalación Sistema S.I.S.E. Versión 1.0 Manual de instalación Sistema S.I.S.E. Versión 1.0 Autor: B2 Publicidad Aportes: Kitsu Asesorias Página 1 Tabla de contenido Introducción... 3 Resumen de objetivos... 3 Definición de la arquitectura seleccionada...

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Administración de sistemas operativos

Administración de sistemas operativos MÁSTER EN INGENIERÍA WEB Administración de sistemas operativos Documentación de prácticas Xavier Quidiello Suárez 23/09/2014 Resumen Este documento tiene como objetivo explicar el proceso para configurar

Más detalles

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA LINUX IDES: GRUPO DE INVESTIGACIÓN Y DESARROLLO EN GNU/LINUX Manual para los Talleres Linux Invierno 2007 Instalación y Configuración

Más detalles

CURSO ADMINISTRACIÓN APACHE WEB SERVER. PRÁCTICA 2: Configuración del SSL en el Apache Web Server para Win32

CURSO ADMINISTRACIÓN APACHE WEB SERVER. PRÁCTICA 2: Configuración del SSL en el Apache Web Server para Win32 CURSO ADMINISTRACIÓN APACHE WEB SERVER PRÁCTICA 2: Configuración del SSL en el Apache Web Server para Win32 Información general Este documento describe la instalación de la versión de Apache sobre Win32

Más detalles

Guía de instalación de la Plataforma Toolkit

Guía de instalación de la Plataforma Toolkit Guía de instalación de la Plataforma Toolkit El Sistema Toolkit está conformado por: - Un servidor Web. - PHP 5.x como lenguaje de alto nivel. - Librerías para la plataforma toolkit - Productos y servicios

Más detalles

Guía de instalación del sistema de documentos laborales Orquídea

Guía de instalación del sistema de documentos laborales Orquídea Guía de instalación del sistema de documentos laborales Orquídea Orquídea V 2.0 Fecha de publicación: Julio 2014 Autor Deivis Henriquez Este documento se proporciona «tal cual». Algunos de los ejemplos

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

Squid como proxy semi-transparente.

Squid como proxy semi-transparente. Squid como proxy semi-transparente. Como explicábamos al inicio del proyecto, existe una problemática con las conexiones HTTPS al situar un proxy entre la máquina del cliente y el servidor externo si queremos

Más detalles

DNS. Es muy común que en las redes TCP/IP se utilice un servidor de nombres para traducir los

DNS. Es muy común que en las redes TCP/IP se utilice un servidor de nombres para traducir los DNS Es muy común que en las redes TCP/IP se utilice un servidor de nombres para traducir los números de ip en nombres de host (y viceversa). En Linux y en sistemas UNIX, el mas utilizado es BIND (Berkeley

Más detalles

404! Tu número de la suerte! (Servidores Web)

404! Tu número de la suerte! (Servidores Web) 404! Tu número de la suerte! (Servidores Web) SO, Web Server, DataBase server, language. Web Servers: 1. Apache Tomcat (http://www.apache.org) 2. Lighttpd (http://www.lighttpd.net) 3. nginx (http://www.nginx.net)

Más detalles

SERVIDOR APACHE. Conexión remota con el servidor (putty)

SERVIDOR APACHE. Conexión remota con el servidor (putty) SERVIDOR APACHE A lo largo de este módulo vamos a ir viendo los pasos para instalar el componente principal de nuestro servidor web. Apache es uno los servidores http más extendidos actualmente para la

Más detalles

Redatam+SP REcuperación de DATos para Areas pequeñas por Microcomputador

Redatam+SP REcuperación de DATos para Areas pequeñas por Microcomputador Redatam+SP REcuperación de DATos para Areas pequeñas por Microcomputador Redatam+ SP WebServer (R+SP WebServer) Instalación y Configuración para el Sistema Operativo Windows REDATAM+SP es un programa computacional

Más detalles

Hostaliawhitepapers. Redirección 301. Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199. www.hostalia.com

Hostaliawhitepapers. Redirección 301. Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199. www.hostalia.com Redirección 301 Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Redirección 301 Alguna vez te has planteado cambiar tu aplicación web que tienes en marcha a otra dirección

Más detalles

SERVIDOR WEB MULTIPLATAFORMA CON IMPLEMENTACIÓN CGI

SERVIDOR WEB MULTIPLATAFORMA CON IMPLEMENTACIÓN CGI SERVIDOR WEB MULTIPLATAFORMA CON IMPLEMENTACIÓN CGI C.U. Loraine E. Gimson Saravia a, C.U. Julián J. Fernández b L.I.D.T.I. Universidad Nacional de Salta. Facultad de Ciencias Exactas a E-Mail: saraviag@unsa.edu.ar

Más detalles

Practica 3: Infraestructuras Web

Practica 3: Infraestructuras Web Comercio Electrónico Practica 3: Infraestructuras Web Antonio Sanz ansanz@unizar.es Rafael del Hoyo rdelhoyo@ita.es Objetivo de la práctica Definir los diversos elementos de una infraestructura de comercio

Más detalles

TÉCNICO EN PRACTICA 3: INTRODUCCION. Protocol Secure.) En esta guía por Linux. OBJETIVOS. Al finalizar esta. servidor WEB y FTP.

TÉCNICO EN PRACTICA 3: INTRODUCCION. Protocol Secure.) En esta guía por Linux. OBJETIVOS. Al finalizar esta. servidor WEB y FTP. ESCUELA DE INGENIERÍA EN COMPUTACIÓN TÉCNICO EN ING. DE REDES DE COMPUTADORAS SISTEMAS OPERATIVOS DE RED II PRACTICA 3: SERVIDOR WEB Y FTP EN LINUX INTRODUCCION. Un servidor Web proporciona paginas html,

Más detalles

Servidor web en Windows Server, Internet Information Services IIS

Servidor web en Windows Server, Internet Information Services IIS Servidor web en Windows Server, Internet Information Services IIS 1.- Instalación del Servidor IIS Existen, básicamente, dos formas para realizar la instalación de IIS (Internet Information Services) componente

Más detalles

Administración de servidores apache

Administración de servidores apache Administración de servidores apache Esta obra se publica bajo licencia Creative Commons, para más información: http://creativecommons.org/licenses/by nc/2.5/es/ Qué es apache? Apache es un proyecto de

Más detalles