|
|
|||||||||||||||||||||||||||||||||||||||||||||
|
Enlaces Esta en: documentos
|
Directorio
Servidor principalLas directivas de esta sección definen los valores del serviode web principal, el que responde a cualquier petición que no sea atendida por ningún host virtual. Estas directivas también se aplican a los servidores virtuales como valores predeterminados si esto no especifican un valor propio específico del host virtual, com ya habíamos comentado. Algunas de estas directivas dependen de módulos DSO. UserEsta directiva especifica qué usuario es el que ejecuta los procesos del servidor web y en consecuencia los permisos de lectura y escritura que se aplican sobre los recursos. User apache GroupEsta directiva especifica qué grupo es el que ejecuta los procesos del servidor web y en consecuencia los permisos de lectura y escritura que se aplican sobre los recursos. Group apache ServerAdminServerAdmin especifica la dirección de correo a la que se deben enviar los problemas de uso del servidor Web. Esta dirección aparece en ciertas páginas de error, como por ejemplo cuando se solicita una página errónea. ServerAdmin root@centro.ies ServerNameServerName especifica el nombre y el puerto que el servidor utiliza para identificarse. Con una correcta configuración, este valor se puede determinar automáticamente, pero es recomendable especificarlo explíciatamente para evitar problemas durante el arranque. Si no se pone un nombre DNS válido, no funcionarán las redirecciones generadas por el servidor. Ver UseCanonicalName. Si no existe un nombre DNS registrado entonces deberemos poner la dirección IP. El acceso mediante IP siempre es posible, pero además funcionarán las redirecciones. ServerName www.iesbezmilian.org 80 Esta directiva tendremos que modificarla en el fichero inicial de configuración. UseCanonicalNameUseCanonicalName determina como Apache construye las autoreferencias de URL y las variables SERVER_NAME y SERVER_PORT. Cuando está como "Off", Apache usará los valores suministrados por el cliente. Cuando está como "On", Apache usará la directiva ServerName. UseCanonicalName Off DocumentRootDocumentRoot indica el directorio donde se almacenan los documentos web. Existe la posibilidad de utilizar enlaces simbólicos dentro del DocumentRoot. DocumentRoot "/var/www/html" Esta directiva tendremos que modificarla en el fichero inicial de configuración si queremos ubicar las páginas en un directorio distinto al predeterminado. OptionsOptions indica varias posibles opciones de comportamiento. Se pueden aplicar a un directorio concreto. El formato es: Options [+|-]option [[+|-]option] ... donde un "+" añade la opción y un "-" quita la opción. Ciertas opciones pueden depender de algún módulo DSO. Las opciones que tenemos son:
Ejemplos:
En este caso sólo se activará Includes para el directorio /web/docs/spec. Sin embargo si las directivas usan + y - : <Directory /web/docs>
entonces se activan las opciones FollowSymLinks e Includes para el directorio /web/docs/spec. UserDirUserDir indica el directorio que se añade al directorio personal de los usuarios para servior páginas cuando se realiza una peticion del tipo ~usuario. El directorio tiene que estar accesible (755) para el usuario que ejecuta el proceso apache, también apache como indicamos anteriormente en la directiva User. Si no tiene permisos se generará un mensaje "403 Forbidden". UserDir podrá tener el valor "disable" para no activar los directorio personales o indicar un nombre de directorio "public_html" por ejemplo. Para desactivar web en directorio personales: UserDir disable Para activar directorios personales UserDir public_html en este caso, si en un navegador ponemos "http://www.miservidor.dom/~julia" el contenido que aparece debe corresponder al directorio /home/julia/public_html, suponiendo que el directorio personal del usuario julia es /home/julia. Esta directiva depende del módulo mod_userdir.c, por lo que es habitual poner esta directiva en el fichero de configuración como:
También se puede especificar directorios UserDir de forma limitada: UserDir disabled UserDir enabled user1 user2 user3 o bien: UserDir enabled UserDir disabled user4 user5 user6 DirectoryIndexDirectoryIndex indica como responde el servidor cuando se solicita un directorio. Lo habitual es que que haya una página que se cargue automáticamente. Ver también Option Indexes. Por ejemplo: DirectoryIndex index.php index.html indice.html index.html.var Es posible aplicar esta directiva a directorios individuales para indicar índices distintos. Por ejemplo:
haría que al solicitar el directorio varios se cargara pagina.html. Evidentemente, si se pide una página concreta por su nombre es la solicitada la que se carga. AccessFileNameAccessFileName especifica el nombre del fichero de configuración particular de un directorio. En este directorio se pueden incluir las directivas que queremos que se apliquen a este directorio concreto. El valor habitual es: AccessFileName .htaccess Ver AllowOverride a continuación. AllowOverrideAllowOverride controla qué diectivas se pueden situar el los ficheros .htaccess. Los valores de AllowOverride pueden ser "All", "None", o una combinación de:
Por ejemplo: Options FileInfo AuthConfig Limit o bien AllowOverride None Hay que tener en cuenta que si AllowOverride tiene un valor distinto a "None", el servidor web tendrá que buscar este fichero en todos los directorios que haya hasta llegar al fichero o directorio solicitado para aplicar la confiuración. Esto puede influir en el rendimiento del servidor web. Por este motivo es aconsejable poner de forma global AllowOverride None y después activarlo en el directorio concreto que queramos que tenga una configuración específica. AllowAllow afecta a los hosts que pueden acceder a una determinada área del servidor. El acceso se puede controlar por nombre, IP, rango de IP u otras características quese puedan almacenar en variables de entorno. El primer argumento de esta directiva es siempre "from". Los siguientes argumentos pueden tener diferentes formas: All se permite el acceso a todos los hosts salvo lo especificado en Deny y Order que se verá más adelante. Para permitir el acceso a un grupo concreto de hosts podremos especificar: Un nombre de dominio: Ejemplo: Allow from iesbezmiliana.org Una dirección IP Ejemplo: Allow from 192.168.1.3 Una dirección IP parcial Ejemplo: Allow from 192.168.1 Una dirección de red/máscara Ejemplo: Allow from 10.1.0.0/255.255.0.0 Una dirección de red/numero Ejemplo: Allow from 10.1.0.0/16 Uso de una variable de entorno como por ejemplo User-Agent (navegador), Referer (procedencia del enlace), u otra cabecera de la petición HTTP. Ejemplo: SetEnvIf User-Agent ^TocToc/2.0 dejame
En este caso sólo se permitiría el acceso a un navegador cuya identificación empezara por ^TocToc/2.0, en otro caso lo deniega. DenyDeny afecta a los hosts que no pueden acceder a una determinada área del servidor. El resto es idéntico a Allow. OrderLa directiva Order directive controla el orden en que se evalúan las directivas Allow y Deny: Order Deny,Allow Primero se evalúa Deny. Se permite acceso a cualquier host que primero no esté indicado en Deny o que sí lo esté en Allow. El acceso se garantiza por defecto. Order Allow,Deny Primero se evalúa Allow. Se deniega acceso a cualquier host que primero no esté indicado en Allow o que sí lo esté en Deny. El acceso se deniega por defecto. Los valores se separan por comas y sin espacios. En el siguiente ejemplo, todos los hosts del dominio iesbezmiliana.org tienen acceso pero ningún otro. Order Deny,Allow
En el siguiente ejemplo todos los hosts del dominio iesbezmiliana.org tienen acceso salvo los host que estén en el subdominio piratillas.iesbezmiliana.org. El resto de hosts que no están en el dominio iesbezmiliana.org tampoco tendrían acceso. Order Allow,Deny
Por otro lado, si cambiamos Order en el anterior ejemplo y lo ponemos como Deny,Allow, todos los hosts tendrían acceso. Esto sucede porque Allow se evalúa en segundo lugar y permitiría acceso a piratillas.iesbezmiliana.org y el acceso por defecto es aceptar. La presencia de una directiva Order puede afectar al acceso a una parte del servidor incluso en ausencia de directivas Allow y Deny por los efectos de los valores predeterminados. Por ejemplo: <Directory /www>
denegaría todo el acceso al directorio /www ya que el estado por defecto sería Deny. LocationLocationMatch proporciona control de acceso según petición. Por ejemplo:
haría que cualquier petición /server-info generara un informe sobreel estado del servidor. LocationMatchLocationMatch proporciona control de acceso según petición basándose en una expresión regular. Por ejemplo:
haría que cualquier petición que comenzara y terminara por /, es decir el directorio principal del servidor se le desactivara la generación de índices y generara una página de error. FilesFiles permite especificar una configuración concreta para el acceso a ficheros concretos. La configuración. Similar al Location. FilesMatchFilesMatch permite especificar una configuración concreta para el acceso a ficheros concretos basándose en expresones regulares. La configuración. Similar al LocationMatch. Por ejemplo:
impediría que alguien pudiera consultar desde un navegador cualquier fichero que comenzara por .ht, para evitar hacer visibles los ficheros .htaccess y .htpasswd. AliasAlias permite albergar ficheros fuera del directorio especificado en DocumentRoot La usaremos como: Alias directorio_relativo directrorio_absoluto Por ejemplo:
Haría que siempre que pongamos http://www.iesbezmiliana.org/manual el contenido que se sirva sea el de /var/www/manual independientemente de donde esté definido el DocumentRoot. También:
AliasMatchAliasMatch es idéntico a Alias salvo que podemos especificar expresiones regulares en lugar de un valor fijo. TypesConfigTypesConfig describe donde encontrar el fichero mime.types (o equivalente). TypesConfig /etc/mime.types DefaultTypeDefaultType es el tipo MIME predeterminado que el servidor va a utlizar para un documento en el caso de que no pueda determinarlo, por ejemplo, a partir de su extensión. Si la mayoría de los documentos son texto o HTML "text/plain" es el valor adecuado. Si la mayoría son binarios, como aplicaciones o imágenes se puede usar "application/octet-stream" para evitar que los navegadores intenten mostralos como si fueran texto. DefaultType text/plain HostnameLookupsHostnameLookups registra los nombres o las direcciones IP de los clientes. Por defecto está en Off para evitar que para cada consulta se tenga que realizar una resolución DNS para averiguar el nombre. HostnameLookups Off ErrorLogErrorLog indica la ubicación del fichero de registro de errores en las consultas. Es conveniente especificar un fichero de registro en cada VirtualHost ErrorLog logs/error_log LogLevelLogLevel Controla el número de mensajes registrados en error_log. Puede ser: debug, info, notice, warn, error, crit, alert, emerg. LogLevel warn LogFormatLogFormat permite definir distintos nombres para modelos de información que queremos guardar o registrar sobre las consultas que se hacen al servidor. Los valores que vienen predefinidos son: 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 Como con estos valores es suficiente para recoger la información necesaria no vamos a entrar en detalles sobre las variables que se utilizan. Más detalles en http://www.apache.org/manual/mod/mod_log_config.htm CustomLogCustomLog la directiva especifica primero el fichero donde se anotan las peticiones hechas al servidor y en segundo lugar el tipo de anotación según se haya definido en alguna directiva LogFormat. Por ejemplo, podríamos poner:
o bien
o bien
o
ServerSignatureServerSignature añade una Página Principal |
Visita nuestro proveedor:
Publicidad: |
|||||||||||||||||||||||||||||||||||||||||||