Diferencia entre revisiones de «Usuario:ManuelRomero/modulo APACHE/Directivas»
De WikiEducator
Línea 9: | Línea 9: | ||
{{Conocimiento previo|Cualquier cambio en la configuración del servidor tendrá efecto después de reniciarlo}} | {{Conocimiento previo|Cualquier cambio en la configuración del servidor tendrá efecto después de reniciarlo}} | ||
===Referencias=== | ===Referencias=== | ||
− | [[http://livenudefrogs.com/~anubis/apache/httpd-conf.shtml|Fichero de configuracion] comentado y con referencias a la web | + | [[http://livenudefrogs.com/~anubis/apache/httpd-conf.shtml|Fichero de configuracion]] comentado y con referencias a la web |
− | [[http://livenudefrogs.com/~anubis/apache/|Referencias] relacionadas con apache | + | [[http://livenudefrogs.com/~anubis/apache/|Referencias]] relacionadas con apache |
− | [http://httpd.apache.org/docs/2.4/mod/directives.html|Directivas] de apache. Lista completa en la página oficial | + | [[http://httpd.apache.org/docs/2.4/mod/directives.html|Directivas]] de apache. Lista completa en la página oficial |
− | [http://httpd.apache.org/docs/2.4/es/mod/quickreference.html|Formas de uso] de las directivas de la página oficial | + | [[http://httpd.apache.org/docs/2.4/es/mod/quickreference.html|Formas de uso]] de las directivas de la página oficial |
− | [http://httpd.apache.org/docs/2.4/mod/directive-dict.html#Context|Terminos usados] para describir el uso de directivas | + | [[http://httpd.apache.org/docs/2.4/mod/directive-dict.html#Context|Terminos usados]] para describir el uso de directivas |
===Directivas=== | ===Directivas=== | ||
Línea 32: | Línea 32: | ||
Timeout 300 | Timeout 300 | ||
;KeepAlive MaxKeepAliveRequest KeepAliveTimeout | ;KeepAlive MaxKeepAliveRequest KeepAliveTimeout | ||
− | : | + | :Permitir o no varias peticiones por conexión |
KeepAlive off | KeepAlive off | ||
− | :Establecerlo a '''''on''''' puede hacer que un cliente sature a un servidor | + | :Establecerlo a '''''on''''' puede hacer que un cliente sature a un servidor. |
− | :Si se establece a '''''on''''' es muy recomendado usar las siguientes directivas | + | :Si se establece a '''''on''''' es muy recomendado usar las siguientes directivas. |
− | : | + | :'''''MaxKeepAliveRequest''''' para limitar el número de peticiones en cada conexión. |
− | : | + | :'''''KeepAliveTimeout''''' establece el tiempo que el servidor espera antes de atender una nueva petición de la misma conexión. |
;ifModule | ;ifModule | ||
:Verifica la existencia de un determinado módulo | :Verifica la existencia de un determinado módulo | ||
Línea 43: | Línea 43: | ||
:Existe la posibilidad de establecer el bloque de opciones en caso de que no exista dicho módulo con la exclamación '''''!''''' | :Existe la posibilidad de establecer el bloque de opciones en caso de que no exista dicho módulo con la exclamación '''''!''''' | ||
<ifModule nombre_modulo> | <ifModule nombre_modulo> | ||
− | + | Definiciones a tener en cuenta si está cargado el módulo ''nombre_modulo'' | |
+ | </ifModule> | ||
+ | <!ifModule nombre_modulo> | ||
+ | Definiciones a tener en cuenta si '''''no''''' está cargado el módulo ''nombre_modulo'' | ||
</ifModule> | </ifModule> | ||
;StartServer MaxClient MaxRequestsPerChild | ;StartServer MaxClient MaxRequestsPerChild | ||
+ | :Número de servidores que se crearán al arrancar el servicio | ||
+ | StartServer 5 | ||
+ | #Abrimos 5 servidores al arrancar el servidor http '''''Apache''''' | ||
+ | :'''''MaxClient''''' clientes que el servidor puede atender de forma concurrente | ||
+ | :'''''MaxRequestsPerChild''''' establece el número máximo de peticiones que un proceso hijo puede atender. | ||
+ | :: Despues de atender este número de peticiones el proceso es eliminado | ||
+ | :: En caso de tener el valor '''''0''''' (''valor por defecto'') no se limita el número de peticiones que un proceso hijo puede atender | ||
+ | |||
;Port | ;Port | ||
;Listen | ;Listen |
Revisión de 03:00 23 dic 2012
Qué son las directivas
- Las directivas son variables predefinidas que utiliza el fichero/s de configuración de del servidor Apache
- Gracias a ellas podemos personalizar el comportamiento del servidor web
- Son muchas las directivas existentes, veremos algunas de ellas en el presente wiki
- Dentro del fichero de configuración el signo # indica un comentario (se ignora esa línea)
Cualquier cambio en la configuración del servidor tendrá efecto después de reniciarlo |
Referencias
[de configuracion] comentado y con referencias a la web [[1]] relacionadas con apache [[2]] de apache. Lista completa en la página oficial [de uso] de las directivas de la página oficial [usados] para describir el uso de directivas
Directivas
- ServerRoot
- Corresponde al directorio donde se ha instalado el apache
- No se debería cambiar (Si se cambia el servidor no deja de funcionar)
- Posteriormente podemos hacer referecia a este directoria a través de la referencia %SeverRoot%
ServerRoot /var/
- Cuando se especifican rutas relativas siempre se tomarán respecto a la ubicación de ServerRoot
- PidFile
- Ubicación del fichero donde el servidor guarda su ID de proceso
- Por defecto se ubica en %ServerRoot%/logs/httpd.pid
PidFile logs/httpd.pid
- Timeout
- Tiempo en segundos en los que se esperan las respuestas en la comunicación
- Pasado este tiempo se entiende que la comunicación se ha cortado
- Por defecto se estable a valor de 300
Timeout 300
- KeepAlive MaxKeepAliveRequest KeepAliveTimeout
- Permitir o no varias peticiones por conexión
KeepAlive off
- Establecerlo a on puede hacer que un cliente sature a un servidor.
- Si se establece a on es muy recomendado usar las siguientes directivas.
- MaxKeepAliveRequest para limitar el número de peticiones en cada conexión.
- KeepAliveTimeout establece el tiempo que el servidor espera antes de atender una nueva petición de la misma conexión.
- ifModule
- Verifica la existencia de un determinado módulo
- En caso de que exista el módulo se establece un bloque de opciones
- Existe la posibilidad de establecer el bloque de opciones en caso de que no exista dicho módulo con la exclamación !
<ifModule nombre_modulo> Definiciones a tener en cuenta si está cargado el módulo nombre_modulo </ifModule> <!ifModule nombre_modulo> Definiciones a tener en cuenta si no está cargado el módulo nombre_modulo </ifModule>
- StartServer MaxClient MaxRequestsPerChild
- Número de servidores que se crearán al arrancar el servicio
StartServer 5 #Abrimos 5 servidores al arrancar el servidor http Apache
- MaxClient clientes que el servidor puede atender de forma concurrente
- MaxRequestsPerChild establece el número máximo de peticiones que un proceso hijo puede atender.
- Despues de atender este número de peticiones el proceso es eliminado
- En caso de tener el valor 0 (valor por defecto) no se limita el número de peticiones que un proceso hijo puede atender
- Port
- Listen
- LoadModule
- User Group
- ServerAdmin
- ServerName
- DocumentRoot
- Directory
- UserDir
- DirectoryIndex
- AccessFileName
- Files
- UseCanonicalName
- TypesConfig
- DefaultType
- HostNameLookups
- ErrorLog
- LogLevel
- LogFormat
- CustonLog
- ServerSignature
- Alias
- IndexOptions AddIconByEncoding AddIconByType AddIcon DefaultIcon ReadmeName HeaderName IndexIgnore
- AddEncoding
- AddLenguage
- LenguagePriority
- AddCharset
- AddDefaultCharset
- BrowserMatch