12 Directivas del servidor principal Port num. Puerto por el que escucha el servidor principal. Solo puede haber uno. User/Group nombre. Establece el nombre de usuario para el proceso del servidor. Debe ser Apache ServerAdmin e-mail. Esta dirección de correo aparecerá en los mensajes de error generados por el servidor. ServerName DNS:puerto. Define el nombre de servidor y puerto que se enviará a los clientes. No debe coincidir con el nombre real de la maquina, pero debe ser un nombre de dominio que pueda ser resuelto por un servidor DNS.
13 Directivas del servidor principal ServerSignature on/off/email. En un mensaje de error se muestra el nombre de la máquina y la versión de apache usada. DocumentRoot /ruta. Directorio que contiene los archivos HTML para enviar a los clientes en respuesta a sus peticiones. Por defecto es /var/www/html. Ejemplo: El cliente solicita: http://ejemplo.com/foo.html El servidor buscará el archivo: /var/www/html/foo.html
14 Directivas del servidor principal DirectoryIndex doc. Cuando se produce una petición que termina en /, es decir, un directorio,el servidor mostrará la página que indiquemos aquí. Por defecto es index.html. Ejemplo: DirectoryIndex index.html petición: http://example.com/directorio/ se sirve: http://example.com/directorio/index.html Si el servidor no encuentra este documento, comprobará si está la opción indexes, y si es así, el servidor genera una lista en formato HTML con los subdirectorios que contiene ese directorio.
15 Directivas del servidor principal Crea un contenedor que se activa si se carga el módulo especificado. UserDir enable/disable/ruta. Indica cual es el directorio del usuario que realiza la petición. Cuando se produce una petición del tipo ~user, el servidor buscará la pagina pedida en el directorio del usuario especificado en esta directiva. Ejemplo: UserdDir /public_html petición: http://exaple.com/~username/foo.html servidor accede a: home/username/public_html/foo.html AddModule modulo. Permite el uso de módulos compilados que no estén activos. AddType tipoMIME extensión. Crea una asociación entre el tipo MIME (Multimedia Internet Mail Extensión) y una extensión. Ejemplo: AddType text/html .shtml
16 Directivas del servidor principal DefaultType tipo. Cuando se le pase un documento cuyo tipo MIME desconozca, le asignará el que indiquemos aquí. Por defecto es plain/text. ErrorLog /ruta. Determina el archivo donde se guarda los errores que se producen en el servidor. TransferLog /ruta. Guarda información acerca de los datos que salen y entran al servidor. Esta opción carga mucho la directiva. CustombLog /ruta frmt. Crea un fichero de registro con el formato especificado en frmt. A frmt le damos formato en la directiva LogFormat.
17 Directivas del servidor principal LogFormat /ruta frmt . Crea un formato determinado. Las diferentes opciones son: %A Dirección Ip local %a Dirección Ip remota %f Ruta del documento solicitado %p Puerto TCP por el que se recibió la petición %t Fecha y hora %b Bytes enviados %T segundos que se tardó en procesar la petición %u Usuario remoto en conexiones autentificadas %v Nombre del servidor Ejemplo: LogFormat “Dir. Local = %A” formato
18 Directivas del servidor principal LogLevel nivel. Existen 8 niveles de error, dependiendo del que especifiquemos aquí, se guardará mas o menos información en el fichero de ErrorLog. Los distintos niveles son: Debug. Guarda todo. Info. Solo guarda los mensajes de información. Notice. Warn. Advertencias. Error. Crit. Alert. Emerg. Solo guarda los mensajes mas graves.
19 Directivas del servidor principal Alias alias ruta. Permite que haya directorios fuera del DocumentRoot a los que puede acceder el servidor. Cualquier URL que acabe en el alias, será traducida a la ruta. Ejemplo: Alias pepe /home/pepe/web URL: http://server/pepe acceso: http://server/home/pepe/web ScriptAlias alias ruta. Define un directorio fuera del DocumentRoot que contiene scripts y procesos del servidor. Redirect /ruta nuevaURL. Cualquier petición del documento solicitado en la ruta, será automáticamente redirigido a la nueva ubicación. Ejemplo: Redirect /pepe.html http://www.pepeweb.com/pepe.html
20 Directivas de servidor virtual Servidor Virtual. Permite ejecutar varios servidores dentro de la misma máquina y así alojar varios sitios en un mismo servidor. Ventajas Configuración. Con una sola configuración de entorno global ya tendré configurados todos. Altamente personalizable. Al definir un Host Virtual puedo añadir cualquier configuración aplicable a un servidor principal. Actualizaciones. Solo será necesario hacerlas una vez. Precio. Desventajas Fragilidad. Un fallo en el sistema provocará que se caigan todos los servidores. Actualizaciones. Si hay que reiniciar Apache, se pararán todos los servidores Seguridad. Cualquier problema de seguridad afecta a todos los servidores.
21 Directivas de servidor virtual Servidor Virtual basado en nombre. A una misma dirección IP se le asignan varios dominios. A cada uno de estos dominios se les asignará un servidor virtual. (solo compatible con http v1.1). Para definirlo usaremos varias directivas: NameVirtualHost dir.IP:puerto. La dirección IP será la de la máquina. Aquí se hace referencia a la maquina virtual predeterminada. Se define un contendor para las directivas de nuestro servidor virtual. La IP será también del servidor. Si una petición no coincide con ninguna configuración de ninguna máquina virtual, éste servidor será el que la atienda. ServerAlias. A cada servidor virtual le daremos un alias que lo identifique
22 Directivas de servidor virtual Servidor virtual basado en dirección IP. Se asocia cada servidor virtual a una dir.IP diferente. Nuestra máquina deberá tener varias direcciones IP asignadas. Para definirlos crearemos un contendor VirtualHost.
ServerName. Dentro del contenedor definido en VirtualHost tendremos que definir un nombre para el servidor.
23 httpd.conf
24 httpd.conf
25 httpd.conf
26 httpd.conf
27 httpd.conf
Página anterior | Volver al principio del trabajo | Página siguiente |