Curso Del Servidor Apache PDF
Curso Del Servidor Apache PDF
Curso Del Servidor Apache PDF
R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7. APÉNDICE 3: APACHE
7.1.INTRODUCCIÓN
Historia de APACHE
A PAtCHEd web server. NCSA con arreglos (parches)
Características principales
UNIX y Windows + compilador de C + bibliotecas usuales
Elevada difusión.
Según http://www.netcraft.com/survey: 55.49% en la encuesta
del mes de Enero del 2000
Página 208
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 209
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 210
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Gratuito pero profesional
Algunos fabricantes agregan características especiales (Stronghold añade SSL)
Siempre a la última
Diseño modular: módulos que pueden ser incluidos, con un API propio para mejorar
el rendimiento e integración de componentes (PERL, MySQL, FrontPage, FastCGI, ...)
Incluye todas las funciones habituales: CGIs, protección, SSIs (shtml), ...
Además incorpora funciones especiales: negociación de la calidad del contenido,
multi-idioma, ...
Defectos: escasez de herramientas profesionales diseñadas para interactuar con
APACHE (excepciones: WarPaint y COMANCHE)
Página 211
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.2.LUGARES EN LA RED
El lugar es www.apache.org, si bien en
todo el mundo pueden encontrarse
replicadores (mirrors)
Información disponible:
código fuente en C
servidores precompilados
versiones beta
ficheros con las diferencias entre versiones
documentación en general
Otros lugares con información:
www.apacheweek.com
Página 212
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.3.1.COMPILACIÓN
Se necesita Microsoft Visual C++ 5.0. Recomendable emplear las herramientas
para la línea de órdenes (nmake).
Una vez obtenida la distribución, se descomprime en un directorio, y en una
ventana de MSDOS accedemos al directorio de los fuentes (src).
En la misma distribución se encuentran las versiones para Windows NT y Windows
95/98
También se puede construir el ejecutable en versión de explotación (release) o de
prueba (debug).
Trataremos la versión Windows 95/98 para explotación.
Ejecutamos nmake /f Makefile_win32.txt, y ... ¡ya está!
Página 213
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Con el entorno de desarrollo de VC++ podemos modificar el programa fuente,
pero es más complicado.
Se incluyen los ficheros de proyecto para cada componente de APACHE. En ese
caso debe compilarse en el siguiente orden:
1) os\win32\ApacheOS.dsp
2) regex\regex.dsp
3) ap\ap.dsp
4) main\gen_uri_delims.dsp
5) main\gen_test_char.dsp
6) ApacheCore.dsp
7) Apache.dsp
Los ficheros de proyecto para los módulos opcionales se encuentran en
src\os\win32.
Página 214
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
A continuación se procede a la instalación mediante:
nmake /f Makefile_win32.txt install INSTDIR=directorio
Donde directorio especifica la ruta en la que se colocarán:
ELEMENTO DESCRIPCIÓN
Apache.exe Ejecutable del servidor
ApacheCore.dll Biblioteca principal compartida
modules\ApacheModule*.dll Módulos opcionales de APACHE
conf Directorio de configuración
logs Ídem de logging
Página 215
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.3.2.INSTALACIÓN AUTOMÁTICA
Ejecutar el programa de autoinstalación. Nos solicitará:
Ruta del directorio en el que instalar APACHE (por defecto será \Archivos de
programa\Apache Group\Apache)
El nombre de la entrada a colocar en el menú Inicio (por defecto Apache Web
Server)
Modalidad de instalación. La opción Typical lo instala todo salvo el código fuente. La
opción Minimum tampoco instala los manuales. Para instalarlo todo, se debe
seleccionar la opción Custom.
Por último, deben adecuarse los archivos de configuración a las características
concretas de nuestro sistema.
Página 216
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 217
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 218
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.5.1.DIRECTIVAS BÁSICAS
Son las directivas imprescindibles.
DIRECTIVA PARÁMETROS DESCRIPCIÓN
(1/2)
AccessConfig fichero Localización del fichero access.conf. Puede especificarse de manera
relativa a ServerRoot
DocumentRoot directorio Directorio en el que se encuentra toda la información del espacio de
documentos. No necesita estar junto con los ficheros de configuración
ErrorLog fichero Localización del fichero error.log. Puede especificarse de manera
relativa a ServerRoot
Group nombre del grupo Grupo de usuarios con cuyos permisos se ejecutarán las
instanciaciones del proceso servidor de WWW. Si se emplea un
número, debe venir precedido de #
MaxClients número Cantidad máxima de clientes simultáneos
MaxRequestsPerCh número Indica el número máximo de peticiones que puede atender el proceso
ild servidor antes de ser reemplazado por una nueva copia
MaxSpareServers número cantidad máxima de instancias preparadas pero desocupadas del
proceso servidor
MinSpareServers número como el caso anterior pero mínimo
Página 219
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
DIRECTIVA PARÁMETROS DESCRIPCIÓN
(2/2)
PidFile fichero Localización del fichero httpd.pid. Puede especificarse de manera
relativa a ServerRoot
Port número Puerto de comunicaciones del servidor empleado. Recuérdese la
relación con el fichero /etc/services
ResourceConfig fichero Localización del fichero srm.conf. Puede especificarse de manera
relativa a ServerRoot
ServerRoot directorio Directorio en el que se encuentra toda la información relativa al
servidor
ServerType standalone|inetd El segundo valor indica que las peticiones pasan por inetd antes de
llegar al servidor. La primera opción sirve para que el servidor las
atienda directamente, que es mucho más eficiente
StartServers número Cantidad inicial de instancias del proceso servidor de WWW
TimeOut segundos Tiempo tras el cual se cierra la conexión
User nombre de usuario Usuario con cuyos permisos se ejecutarán las instanciaciones del
proceso servidor de WWW. Si se emplea un número, debe venir
precedido de #
Página 220
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.5.2.DIRECTIVAS NORMALES
Son las directivas habituales que deben conocerse.
DIRECTIVA PARÁMETROS DESCRIPCIÓN
AccessFileName fichero Indica el nombre del fichero de control de acceso para el
directorio. Habitualmente .htaccess
<Directory> directorio Es un contenedor que se emplea para especificar espacios
(directorios absolutos) protegidos
Options none|indexes|includes Controla las características avanzadas que se desean permitir
|... en el servidor o directorio
Require user|group|valid-user Aparece dentro de una directiva Limit, y especifica qué
usuarios pueden acceder al espacio protegido
ServerAdmin dirección de email Dirección de correo electrónico empleada para sugerencias y
preguntas sobre el servidor. También empleada por el
servidor para notificar errores
Página 221
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.5.3.DIRECTIVAS ACCESORIAS
Es necesario conocer su existencia, pero no son muy usadas inicialmente.
DIRECTIVA PARÁMETROS DESCRIPCIÓN
AllowOverride none|all|options|... Controla el ámbito de aplicación de las restricciones de acceso, puesto
que las indicaciones en access.conf pueden colisionar con la
configuración de cada directorio protegido
AuthName nombre Rótulo que aparece en la ventana de identificación al acceder a
espacios protegidos
AuthType tipo Tipo de autorización a superar para acceder a un directorio protegido.
Habitualmente Basic, pero puede seleccionarse otro mecanismo como
Digest
DefaultType tipo MIME Especifica el tipo MIME de los objetos que no aparecen descritos en el
fichero mime.types del servidor
ErrorDocument código Permite particularizar las respuestas al error código con el contenido
fichero|cadena|URL de un fichero, o bien un mensaje especificado en una cadena, o bien
devolver una redirección a un URL
Página 222
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.5.4.DIRECTIVAS AVANZADAS
Aquí se encuadran las directivas que requieren conocimientos sólidos y ofrecen
servicios de alto nivel.
DIRECTIVA PARÁMETROS DESCRIPCIÓN
BindAddress nombre del servidor Nombre o dirección IP del servidor cuando éste posee varios
IdentityCheck on|off En caso afirmativo, el servidor debe recabar información del proceso
identd del cliente para corroborar su identidad
<Limit> método Es un contenedor que se emplea para especificar los usuarios y
operaciones posibles en espacios protegidos. Dentro del contenedor se
indican cláusulas adicionales
ServerName nombre Nombre del servidor
<VirtualHost> nombre del servidor Es un contenedor que se emplea cuando un servidor ofrece diferentes
servicios independientes. Permite tener varios servidores de WWW en
una sola máquina
Página 223
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 224
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# Based upon the NCSA server configuration files originally by Rob McCool.
#
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://www.apache.org/docs/> for detailed information about
# the directives.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
#
# After this file is processed, the server will look for and process
# C:/Archivos de programa/Apache Group/Apache/conf/srm.conf and then C:/Archivos de programa/Apache
Group/Apache/conf/access.conf
# unless you have overridden these with ResourceConfig and/or
# AccessConfig directives here.
#
Página 225
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
# The configuration directives are grouped into three basic sections:
# 1. Directives that control the operation of the Apache server process as a
# whole (the 'global environment').
# 2. Directives that define the parameters of the 'main' or 'default' server,
# which responds to requests that aren't handled by a virtual host.
# These directives also provide default values for the settings
# of all virtual hosts.
# 3. Settings for virtual hosts, which allow Web requests to be sent to
# different IP addresses or hostnames and have them handled by the
# same Apache server process.
Página 226
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# Configuration and logfile names: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path. If the filenames do *not* begin
# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
# with ServerRoot set to "/usr/local/apache" will be interpreted by the
# server as "/usr/local/apache/logs/foo.log".
#
# NOTE: Where filenames are specified, you must use forward slashes
# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
# If a drive letter is omitted, the drive on which Apache.exe is located
# will be used by default. It is recommended that you always supply
# an explicit drive letter in absolute paths, however, to avoid
# confusion.
#
Página 227
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# ServerType is either inetd, or standalone. Inetd mode is only supported on
# Unix platforms.
#
ServerType standalone
#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do NOT add a slash at the end of the directory path.
#
ServerRoot "C:/Archivos de programa/Apache Group/Apache"
Página 228
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# PidFile: The file in which the server should record its process
# identification number when it starts.
#
PidFile logs/httpd.pid
#
# ScoreBoardFile: File used to store internal server process information.
# Not all architectures require this. But if yours does (you'll know because
# this file will be created when you run Apache) then you *must* ensure that
# no two invocations of Apache share the same scoreboard file.
#
ScoreBoardFile logs/apache_status
Página 229
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# In the standard configuration, the server will process httpd.conf,
# srm.conf, and access.conf in that order. The latter two files are
# now distributed empty, as it is recommended that all directives
# be kept in a single file for simplicity. The commented-out values
# below are the built-in defaults. You can have the server ignore
# these files altogether by using "/dev/null" (for Unix) or
# "nul" (for Win32) for the arguments to the directives.
#
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On
Página 230
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15
#
# Apache on Win32 always creates one child process to handle requests. If it
# dies, another child process is created automatically. Within the child
# process multiple threads handle incoming requests. The next two
# directives control the behaviour of the threads and processes.
Página 231
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
Página 232
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the <VirtualHost>
# directive.
#
#Listen 3000
#Listen 12.34.56.78:80
# BindAddress: You can support virtual hosts with this option. This directive
# is used to tell the server which IP address to listen to. It can either
# contain "*", an IP address, or a fully qualified Internet domain name.
# See also the <VirtualHost> and Listen directives.
#
#BindAddress *
Página 233
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
# Dynamic Shared Object (DSO) Support
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Please read the file README.DSO in the Apache 1.3 distribution for more
# details about the DSO mechanism and run `apache -l' for the list of already
# built-in (statically linked and thus always available) modules in your Apache
# binary.
# Note: The order in which modules are loaded is important. Don't change
# the order below without expert advice.
#
#LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll
#LoadModule cern_meta_module modules/ApacheModuleCERNMeta.dll
#LoadModule digest_module modules/ApacheModuleDigest.dll
#LoadModule expires_module modules/ApacheModuleExpires.dll
#LoadModule headers_module modules/ApacheModuleHeaders.dll
#LoadModule proxy_module modules/ApacheModuleProxy.dll
#LoadModule rewrite_module modules/ApacheModuleRewrite.dll
#LoadModule speling_module modules/ApacheModuleSpeling.dll
#LoadModule status_module modules/ApacheModuleStatus.dll
#LoadModule usertrack_module modules/ApacheModuleUserTrack.dll
Página 234
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 235
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 236
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents.
#
ServerAdmin [email protected]
# ServerName allows you to set a host name which is sent back to clients for
# your server if it's different than the one the program would get (i.e., use
# "www" instead of the host's real name).
#
# Note: You cannot just invent host names and hope they work. The name you
# define here must be a valid DNS name for your host. If you don't understand
# this, ask your network administrator.
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address (e.g., http://123.45.67.89/)
# anyway, and this will make redirections work in a sensible way.
#
#ServerName new.host.name
Página 237
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/Archivos de programa/Apache Group/Apache/htdocs"
# Each directory to which Apache has access, can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
Página 238
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
# This should be changed to whatever you set DocumentRoot to.
<Directory "C:/Archivos de programa/Apache Group/Apache/htdocs">
#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
Options Indexes FollowSymLinks MultiViews
#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
Página 239
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
# Under Win32, we do not currently try to determine the home directory of
# a Windows login, so a format such as that below needs to be used. See
# the UserDir documentation for details.
#
UserDir "C:/Archivos de programa/Apache Group/Apache/users/"
#
# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index. Separate multiple entries with spaces.
#
DirectoryIndex index.html
#
# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess
Página 240
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# The following lines prevent .htaccess files from being viewed by
# Web clients. Since .htaccess files often contain authorization
# information, access is disallowed for security reasons. Comment
# these lines out if you want Web visitors to see the contents of
# .htaccess files. If you change the AccessFileName directive above,
# be sure to make the corresponding changes here.
#
<Files .htaccess>
Order allow,deny
Deny from all
</Files>
#
# CacheNegotiatedDocs: By default, Apache sends "Pragma: no-cache" with each
# document that was negotiated on the basis of content. This asks proxy
# servers not to cache the document. Uncommenting the following line disables
# this behavior, and proxies will be allowed to cache the documents.
#
#CacheNegotiatedDocs
Página 241
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
# UseCanonicalName: (new for 1.3) With this setting turned on, whenever
# Apache needs to construct a self-referencing URL (a URL that refers back
# to the server the response is coming from) it will use ServerName and
# Port to form a "canonical" name. With this setting off, Apache will
# use the hostname:port that the client supplied, when possible. This
# also affects SERVER_NAME and SERVER_PORT in CGI scripts.
#
UseCanonicalName On
#
# TypesConfig describes where the mime.types file (or equivalent) is
# to be found.
#
TypesConfig conf/mime.types
Página 242
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# DefaultType is the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value. If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
#
DefaultType text/plain
Página 243
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# The mod_mime_magic module allows the server to use various hints from the
# contents of the file itself to determine its type. The MIMEMagicFile
# directive tells the module where the hint definitions are located.
# mod_mime_magic is not part of the default server (you have to add
# it yourself with a LoadModule [see the DSO paragraph in the 'Global
# Environment' section], or recompile the server and include mod_mime_magic
# as part of the configuration), so it's enclosed in an <IfModule> container.
# This means that the MIMEMagicFile directive will only be processed if the
# module is part of the server.
#
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
Página 244
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off
#
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog logs/error.log
Página 245
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
# LogLevel: Control the number of messages logged to the error.log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn
#
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
Página 246
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# The location and format of the access logfile (Common Logfile Format).
# If you do not define any access logfiles within a <VirtualHost>
# container, they will be logged here. Contrariwise, if you *do*
# define per-<VirtualHost> access logfiles, transactions will be
# logged therein and *not* in this file.
#
CustomLog logs/access.log common
#
# If you would like to have agent and referer logfiles, uncomment the
# following directives.
#
#CustomLog logs/referer.log referer
#CustomLog logs/agent.log agent
#
# If you prefer a single logfile with access, agent, and referer information
# (Combined Logfile Format) you can use the following directive.
#
#CustomLog logs/access.log combined
Página 247
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# Optionally add a line containing the server version and virtual host
# name to server-generated pages (error documents, FTP directory listings,
# mod_status and mod_info output etc., but not CGI generated documents).
# Set to "EMail" to also include a mailto: link to the ServerAdmin.
# Set to one of: On | Off | EMail
#
ServerSignature On
#
# Aliases: Add here as many aliases as you need (with no limit). The format is
# Alias fakename realname
#
# Note that if you include a trailing / on fakename then the server will
# require it to be present in the URL. So "/icons" isn't aliased in this
# example, only "/icons/"..
#
Alias /icons/ "C:/Archivos de programa/Apache Group/Apache/icons/"
Página 248
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ "C:/Archivos de programa/Apache Group/Apache/cgi-bin/"
#
# "C:/Archivos de programa/Apache Group/Apache/cgi-bin" should be changed to whatever your
ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "C:/Archivos de programa/Apache Group/Apache/cgi-bin">
AllowOverride None
Options None
</Directory>
Página 249
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# Redirect allows you to tell clients about documents which used to exist in
# your server's namespace, but do not anymore. This allows you to tell the
# clients where to look for the relocated document.
# Format: Redirect old-URI new-URL
#
#
# Directives controlling the display of server-generated directory listings.
#
#
# FancyIndexing is whether you want fancy directory indexing or standard
#
IndexOptions FancyIndexing
Página 250
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# AddIcon* directives tell the server which icon to show for different
# files or filename extensions. These are only displayed for
# FancyIndexed directories.
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
Página 251
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# DefaultIcon is which icon to show for files which do not have an icon
# explicitly set.
#
DefaultIcon /icons/unknown.gif
#
# AddDescription allows you to place a short description after a file in
# server-generated indexes. These are only displayed for FancyIndexed
# directories.
# Format: AddDescription "description" filename
#
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz
Página 252
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# ReadmeName is the name of the README file the server will look for by
# default, and append to directory listings.
#
# HeaderName is the name of a file which should be prepended to
# directory indexes.
#
# The server will first look for name.html and include it if found.
# If name.html doesn't exist, the server will then look for name.txt
# and include it as plaintext if found.
#
ReadmeName README
HeaderName HEADER
Página 253
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# IndexIgnore is a set of filenames which directory indexing should ignore
# and not include in the listing. Shell-style wildcarding is permitted.
#
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
#
# AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) uncompress
# information on the fly. Note: Not all browsers support this.
# Despite the name similarity, the following Add* directives have nothing
# to do with the FancyIndexing customisation directives above.
#
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
Página 254
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
# AddLanguage allows you to specify the language of a document. You can
# then use content negotiation to give a browser a file in a language
# it can understand.
# ...
# Danish (da) - Dutch (nl) - English (en) - Estonian (ee)
# French (fr) - German (de) - Greek-Modern (el)
# Italian (it) -Portugese (pt) - Luxembourgeois* (ltz)
# Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz)
AddLanguage da .dk
...
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
# LanguagePriority allows you to give precedence to some languages
# in case of a tie during content negotiation.
#
# Just list the languages in decreasing order of preference. We have
# more or less alphabetized them here. You probably want to change this.
LanguagePriority en da nl et fr de el it pt ltz ca es sv
Página 255
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
# For example, the PHP3 module (not part of the Apache distribution)
# will typically use:
#
#AddType application/x-httpd-php3 .phtml
#AddType application/x-httpd-php3-source .phps
Página 256
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# AddHandler allows you to map certain file extensions to "handlers",
# actions unrelated to filetype. These can be either built into the server
# or added with the Action command (see below)
#
# If you want to use server side includes, or CGI outside
# ScriptAliased directories, uncomment the following lines.
#
# To use CGI scripts:
#
#AddHandler cgi-script .cgi
#
# To use server-parsed HTML files
#
#AddType text/html .shtml
#AddHandler server-parsed .shtml
Página 257
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# Uncomment the following line to enable Apache's send-asis HTTP file
# feature
#
#AddHandler send-as-is asis
#
# If you wish to use server-parsed imagemap files, use
#
#AddHandler imap-file map
#
# To enable type maps, you might want to use
#
#AddHandler type-map var
Página 258
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# Action lets you define media types that will execute a script whenever
# a matching file is called. This eliminates the need for repeated URL
# pathnames for oft-used CGI file processors.
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location
#
#
# MetaDir: specifies the name of the directory in which Apache can find
# meta information files. These files contain additional HTTP headers
# to include when sending the document
#
#MetaDir .web
Página 259
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
# MetaSuffix: specifies the file name suffix for the file containing the
# meta information.
#
#MetaSuffix .meta
Página 260
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# The following directive disables HTTP/1.1 responses to browsers which
# are in violation of the HTTP/1.0 spec by not being able to grok a
# basic 1.1 response.
#
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
#
Página 261
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
# Allow server status reports, with the URL of http://servername/server-status
# Change the ".your_domain.com" to match your domain to enable.
#
#<Location /server-status>
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
#</Location>
Página 262
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# There have been reports of people trying to abuse an old bug from pre-1.1
# days. This bug involved a CGI script distributed as a part of Apache.
# By uncommenting these lines you can redirect these attacks to a logging
# script on phf.apache.org. Or, you can record them yourself, using the script
# support/phf_abuse_log.cgi.
#
#<Location /cgi-bin/phf*>
# Deny from all
# ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
#</Location>
#
# Proxy Server directives. Uncomment the following line to
# enable the proxy server:
#
#ProxyRequests On
Página 263
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# Enable/disable the handling of HTTP/1.1 "Via:" headers.
# ("Full" adds the server version; "Block" removes all outgoing Via: headers)
# Set to one of: Off | On | Full | Block
#
#ProxyVia On
#
# To enable the cache as well, edit and uncomment the following lines:
# (no cacheing without CacheRoot)
#
#CacheRoot "C:/Archivos de programa/Apache Group/Apache/proxy"
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a_domain.com another_domain.edu joes.garage_sale.com
Página 264
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# If you want to use name-based virtual hosts you need to define at
# least one IP address (and port number) for them.
#
#NameVirtualHost 12.34.56.78:80
#NameVirtualHost 12.34.56.78
Página 265
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
#
#<VirtualHost ip.address.of.host.some_domain.com>
# ServerAdmin [email protected]_domain.com
# DocumentRoot /www/docs/host.some_domain.com
# ServerName host.some_domain.com
# ErrorLog logs/host.some_domain.com-error_log
# CustomLog logs/host.some_domain.com-access_log common
#</VirtualHost>
#<VirtualHost _default_:*>
#</VirtualHost>
Página 266
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 267
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
application/EDI-Consent image/g3fax
application/EDI-X12 image/gif gif
application/EDIFACT image/ief ief
application/activemessage image/jpeg jpeg jpg jpe
... image/naplps
application/octet-stream bin dms lha lzh exe image/png png
class ...
application/oda oda text/css css
application/pdf pdf text/directory
application/postscript ai eps ps text/enriched
... text/html html htm
audio/32kadpcm text/plain asc txt
audio/basic au snd ...
audio/midi mid midi kar text/x-setext etx
audio/mpeg mpga mp2 mp3 text/xml xml
audio/vnd.qcelp video/mpeg mpeg mpg mpe
... video/quicktime qt mov
image/cgm
Página 268
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.7.2.FICHEROS DE LOGGING
Se encuentran en el directorio log
httpd.pid recoge el identificador de proceso (PID) otorgado al servidor de WWW
principal, que será el encargado de atender las señales.
error.log contiene los mensajes de error. P.ej.
[Sun Jan 31 10:02:06 1999] [error] [client 158.42.54.226] File does not exist: d:/www/htdocs/prueba
WARNING: StartServers has no effect on Win32
access.log contiene las peticiones de servicio realizadas, una entrada por cada
solicitud, por lo que su tamaño crece rápidamente. P.ej.
roldan.dsic.upv.es - - [20/Jan/1999:11:17:23 +0100] "GET /images/rotulos/autores.gif HTTP/1.0" 200
4538
grumete.iti.upv.es - - [20/Jan/1999:11:17:23 +0100] "POST /servlets/unesco3 HTTP/1.0" 200 568
grumete.iti.upv.es - - [20/Jan/1999:11:17:25 +0100] "POST /servlets/unesco3 HTTP/1.0" 200 564
grumete.iti.upv.es - - [20/Jan/1999:11:17:27 +0100] "POST /servlets/unesco3 HTTP/1.0" 200 1147
roldan.dsic.upv.es - - [20/Jan/1999:11:17:27 +0100] "GET /info/Confidencialidad.html HTTP/1.0" 200
796
grumete.iti.upv.es - - [20/Jan/1999:11:17:29 +0100] "POST /servlets/unesco3 HTTP/1.0" 200 494
Página 269
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 270
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Además se dan los siguientes condicionantes:
Puerto de comunicación. El reservado habitualmente es el 80.
Como hay otro servidor instalado, deberá detenerse éste antes de
poner en marcha el nuestro.
Dirección IP asociada: el DNS asocia un nombre a la dirección IP de la máquina.
Se ha establecido un mecanismo mediante el cual las direcciones IP
vengan asociadas a los usuarios en lugar de a las máquinas.
Se pone en marcha automáticamente cuando se inicia APACHE
mediante el menú de Inicio de Windows.
A partir de ese momento el ordenador tendrá como “alias”
login.labdsic.upv.es, siendo login el del usuario.
Página 271
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.9.PUESTA EN MARCHA
Existe la posibilidad de:
Indicar al servidor dónde se encuentran las informaciones que
detallan su configuración
Modificar los propios ficheros de configuración
Página 272
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Opciones más importantes de la línea de órdenes:
OPCIÓN DESCRIPCIÓN
-d <ServerRoot> especifica el directorio en el que se encuentra la información de configuración
-f <Configuración base> especifica cuál es el fichero base de configuración httpd.conf
-v devuelve la versión y fecha del servidor
-V da más detalles, especialmente las opciones de compilación
-? informa sobre las distintas opciones de la línea de órdenes
-h muestra una lista de las directivas posibles y su ámbito de aplicación
-k shutdown | restart | detiene (shutdown), reinicia (restart) o inicia (start) el funcionamiento del
start servidor Apache
-l muestra una lista de todos los módulos incluidos en la compilación del servidor
Página 273
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 274
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 275
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.11.1.SUBESPACIOS PROTEGIDOS
La información se coloca en un servidor de WWW para que los usuarios puedan
consultarla. Esta aseveración se matiza cuando se pretende controlar:
1) Quién puede acceder. Limitar la capacidad a un subconjunto de los potenciales
usuarios.
2) Qué se puede realizar. Especificar las acciones (métodos de HTTP) válidas.
Estas restricciones pueden ser efectuadas en APACHE mediante dos alternativas:
La protección global se especifica desde httpd.conf, y determina para cada
directorio citado las capacidades de acceso.
La protección local consiste en colocar un fichero especial (.htaccess) dentro de
cada directorio a proteger, especificándose en ese fichero las capacidades de acceso
Las listas de usuarios con sus claves no deben almacenarse en el mismo directorio
que se desea proteger; en caso contrario quedarían expuestas a ataques.
Página 276
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Se necesita una definición de los usuarios, que pueden estar organizados en
grupos. Para cada usuario se indicará cuál es su clave de acceso.
Hay varios esquemas de transmisión y comprobación de claves (AuthType):
1) Básico (AuthType Basic). Especifica que el usuario debe dar un login y una clave.
Por el nombre de este método puede deducirse que hay alternativas que ofrecen
mayores garantías de confidencialidad.
A la lista de usuarios se la denomina AuthUserFile, a la de los
grupos se la conoce como AuthGroupFile.
Es importante el programa htpasswd para generar las claves. Su uso
es htpasswd –c fichero usuario, tras lo cual se introduce la clave y se
confirma.
2) Desafío/respuesta (AuthType Digest). De la misma manera, el usuario ofrece un
login y una clave, pero la clave se envía cifrada de forma diferente (MD5). Esta
modalidad todavía no está suficientemente soportada.
A la lista de usuarios se la denomina AuthDigestFile, a la de los
grupos se la conoce como AuthGroupFile
Es importante el programa htdigest (o bien una opción de htpasswd)
para generar las claves
Página 277
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Queda seleccionar para cada grupo de operaciones quiénes están autorizados. Para
ello se emplean las secciones <Limit métodos>, donde métodos especifica las
operaciones HTTP admitidas. Dentro de tales secciones, mediante cláusulas require se
seleccionan usuarios o grupos concretos de entre los enumerados en las listas.
La mayor parte de información aplicable a este apartado, se encuentra en el
módulo mod_access. El módulo mod_digest trata sobre el sistema desafío/respuesta.
Un ejemplo (con AuthType Basic)
Supongamos que en un servidor de WWW distinguimos entre 2 grupos: usuarios
normales y jefes. Podemos definir ambos, indicando qué personas pertenecen a cada
grupo, en un fichero de texto al que, p.ej., llamamos grupos:
normales: manolo perico andres
jefes: ramon boss
El nombre y ruta del archivo (/loquesea/grupos) se empleará con la
directiva AuthGroupFile.
Mediante el programa htpasswd, podemos generar entradas con las claves cifradas.
P.ej., las almacenamos en un fichero de texto al que llamamos usuarios:
manolo:D.W2y33vlfjaJ
perico:12slfoaaGksIe
...
boss:x154aggrer40
Página 278
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
El nombre y ruta del archivo (/loquesea/usuarios) se empleará con
la directiva AuthUserFile.
Por último, sólo nos queda indicar estas 3 características:
1) A qué directorio queremos aplicar las restricciones.
2) Quiénes pueden acceder.
3) Qué operaciones pueden realizar.
Suponiendo que nuestra intención sea que sólo los jefes puedan acceder al
directorio /htdocs/privado/, y que las únicas operaciones válida son la lectura (GET) y
la ejecución de CGIs (POST)
Si queremos realizar la protección desde access.conf deberíamos colocar las
siguientes órdenes en ese fichero de configuración:
<Directory /htdocs/privado/>
AuthName PROTEGIDO
AuthType Basic
AuthUserFile /loquesea/grupos
AuthGroupFile /loquesea/usuarios
<Limit GET POST>
require group jefes
</Limit>
</Directory>
Página 279
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Si por el contrario deseamos que la protección, con las mismas características, se
indique de una manera no centralizada, colocaremos un fichero de texto .htaccess
en /htdocs/privado/ con el siguiente contenido6:
AuthName PROTEGIDO
AuthType Basic
AuthUserFile /loquesea/grupos
AuthGroupFile /loquesea/usuarios
<Limit GET POST>
require group jefes
</Limit>
Se puede obtener más información de esta capacidad de restricción en las páginas
de APACHE, especialmente en cuanto a valores especiales de la directiva require.
6
obsérvese que es idéntico al caso anterior exceptuando que no aparecen las cláusulas <Directory ...> ni </Directory>
Página 280
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
7.12.CONFIGURACIÓN DE PERL
7.12.1.SISTEMAS CON UNIX
El intérprete de PERL se encuentra en /usr/local/bin/perl, o, como en nuestro
laboratorio, en /usr/bin/perl.
En UNIX, los ficheros de órdenes pueden especificar en su primera línea dónde se
encuentra el intérprete usando los símbolos #!7
Si tenemos un fichero de órdenes que deben ser interpretadas por el programa sh,
del directorio /bin, la primera línea de ese fichero sería #!/bin/sh
Aplicado a los scripts en PERL, la primera línea debe indicar #!/usr/bin/perl
7
a esto se le denomina shebang
Página 281
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Por tanto, nuestros CGIs en PERL para Windows tendrán esta apariencia:
#!c:\www\perl\bin\perl.exe
print "Content-type: text/html\n\n";
print "<html><head><title>Hola</title></head>\n";
print "<body>";
print "<h1>Hola</h1>\n";
print "<p>Hola mundo en un CGI realizado en PERL\n</p>";
print "</body>\n";
print "</html>";
La activación del intérprete de PERL para cada puesta en funcionamiento de un
script supone un coste apreciable
Este problema puede ser aliviado si mantenemos siempre en funcionamiento tal
intérprete; sin embargo no emplearemos tal opción para no complicar el
funcionamiento.
Página 282
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 283
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
Página 284
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
NOMBRE DESCRIPCIÓN
(1/3)
access Sí control de acceso según el nombre o IP del ordenador cliente
actions Sí ejecución automática de CGIs al solicitar objetos de determinados tipos
alias Sí enganche del sistema de ficheros en el árbol de documentos y redirección de URLs
asis Sí documentos http/send-as-is (extensión .asis) que se enviarán al cliente casi sin
procesamiento desde el servidor
auth Sí autentificación de usuarios mediante ficheros de texto
auth_anon No permite acceso a usuarios anónimos, tipo ftp
auth_db No gestión de usuarios mediante el sistema DB de Berkeley
auth_dbm No gestión de usuarios mediante el sistema DBM
autoindex Sí generación de la lista de elementos en directorios
cern_meta No emulación de la semántica del servidor de CERN para cabeceras adicionales
cgi Sí ejecución de CGIs (application/x-httpd-cgi)
digest No autentificación de usuarios mediante MD5 (desafío/respuesta)
dir Sí indexación de directorios
env Sí paso de variables de entorno a CGIs y SSIs
example No ejemplo para realizar módulos
expires No genera cabeceras de caducidad de los objetos, dependiendo de ciertos criterios
Página 285
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
NOMBRE DESCRIPCIÓN
(2/3)
headers No personalización de las cabeceras de respuesta de HTTP
imap Sí soporte para mapas (ficheros .map)
include Sí documentos HTML preprocesados por el servidor (SSI, ficheros .shtml)
info No operaciones para consultar qué módulos y directivas emplea el servidor
isapi Sí permite el uso de DLLs diseñadas para ISAPI 2.0, de Microsoft
log_agent No logging de los navegadores de los usuarios
log_config Sí logging (formato especificado por el usuario, o Common Log)
log_referer No procedencia (URL anterior) de los clientes
mime Sí asociación de tipos de información a extensiones de fichero
mime_magic No determinación del tipo MIME inspeccionando el contenido (magic)
mmap_static No cache en memoria de objetos estáticos
negotiation Sí negociación o selección del contenido
proxy No servicio de proxy para HTTP 1.0
rewrite No motor de modificación de URLs on-line
setenvif Sí establecimiento de variables de entorno según la petición del cliente
so Sí carga de módulos y otros ejecutables (DLLs) dentro del servidor
Página 286
JJ.. R
RA AM
A MÓ
M ÓN
Ó NG
N GA
AR
A RC
RC AE
CÍÍÍA
A ESSSCCCR
RIIIV
R VVÁ
ÁÁ ((D
DSSIIC
C -- U
UPPV
V))
A
ADDM
D MIIIN
M NIIIS
N ST
S TR
T RA
RAAC
CIIIÓ
C ÓN
Ó ND
N DE
D ES
E SEEERRV
R VIIID
V DO
D OR
O RE
REES
SD
S DE
DEEWWW WWW.. C CU UURRS
RSSOO1
O 199999
9//22000
000
NOMBRE DESCRIPCIÓN
(3/3)
speling No admite errores suaves en los URLs
status No atiende peticiones de consulta sobre el estado actual del servidor
userdir Sí directorios de usuario (home page)
unique_id No asigna identificadores únicos a cada petición
user_track No seguimiento de recorridos de usuarios (cookies)
auth_dbm No autentificación mediante DBM
Página 287