Diferencia entre revisiones de «Usuario:ManuelRomero/modulo APACHE/Directivas»

De WikiEducator
Saltar a: navegación, buscar
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
:Determina si el servidor va a permitir que cada conexión haga más de una petición
+
: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.
:Con '''''MaxKeepAliveRequest''''' limitamos el número de conexiones de cada conexión
+
:'''''MaxKeepAliveRequest''''' para limitar el número de peticiones en cada conexión.
:Con '''''KeepAliveTimeout'''''  tiempo que el servidor espera antes de atienda a una nueva petición de la misma 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>
   Directivas de dicho módulo
+
   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 02: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)


Icon preknowledge.gif

Conocimiento previo

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