Descargar

Administración de Servidores Web Apache

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red 1 Terminología Procesos cliente/servidor. Servidor Web. Dirección IP. Servidor DNS. Puerto. Cada servicio tiene asignado un numero de puerto predeterminado (Web, puerto 80). En etc/services podemos ver el puerto asignado a cada servicio. Socket. Permite la comunicación entre dos maquinas. Protocolo. HTTP (HyperText Transfer Protocol). Servidor Apache.

    edu.red 2 Servidor Apache Servidor Web más utilizado. Por defecto en cualquier distribución de Linux. Funcionamiento básico: proceso padre que hace copias de si mismo para atender a todas las peticiones de los clientes. Demonio escuchando el puerto 80(httpd). Para ponerlo en servicio: comando: service httpd Start/stop/restart script: /etc/init.d/httpd Start/stop/restart comando setup: opción servicios, marcamos httpd

    edu.red 3 Instalación Descargar: www.apache.org. Descomprimirlo: tar zvxf-apache_x.x.x.tar.gz Se generará el directorio apachex.x.x Configurarlo : ./configure –preefix =ruta de instalacion. Indicamos el directorio de instalación y modificamos algunos aspectos de la configuración. Modificando directamente el script de configuración configuration.tmpl(se recomienda hacer una copia) Make. Ayuda a la compilación a partir del fuente, las bibliotecas y los ficheros makefile. Make install. Precompila el código fuente con las opciones del script.

    edu.red 4 Instalación Existe otra forma de hacerlo, disponible para algunas distribuciones (RedHat o Mandrake) en la que en vez de descargarse el archivo binario .tar y descomprimirlo, descargamos el archivo .rpm y la descompresión e instalación se harán en un solo comando. En este otro caso los pasos seguir serán: rpm –q apache rpm ivh- apache_x.x.x.rpm Una vez hecho esto ya podemos ejecutar el proceso servidor. Esto lo hacemos mediante el comando: /etc/init.d/httpd Start service httpd Start

    Para verificar el correcto funcionamiento, desde un cliente web, accedemos a la dirección IP de nuestro servidor Apache y este deberá responder con el test Apache.

    edu.red 5 Configuración La configuración del servidor se hace a través de directivas. El fichero de configuración del servidor Apache es: /etc/httpd/conf/httpd.conf. httpd.conf divide en 3 secciones. Sección 1. Entorno global. Descripción del funcionamiento general del servidor y rutas de acceso a otros ficheros de configuración. Sección 2. Entorno del servidor principal. Comportamiento predeterminado del servidor. Sección 3. Servidores virtuales que se pueden definir en este fichero para emular diferentes servidores.

    edu.red 6 Directivas de entorno global ServerType opción. Tipo de respuesta del servidor. Inetd. Cuando el servidor recibe una petición, el demonio inetd inicia el proceso httpd y luego lo mata. Standalone. Un proceso httpd específico siempre esta en ejecución. ServerRoot. /ruta Directorio raíz para el servidor. Por defecto es /etc/httpd Timeout segs. Indica el intervalo de espera entre peticiones web antes de desconectar. Para evitar bloqueos de conexiones. Maxclients num. Límite total de procesos del servidor que se pueden ejecutar a la vez. Evita que el servidor bloquee al sistema operativo. Por defecto es 150 y no se recomienda que sea mayor de 256. KeepAlive on/off. Determina si el servidor permite varias peticiones para un mismo cliente.

    edu.red 7 Directivas de entorno global MinSpareServers/MaxSpareServers num. Apache se adapta dinámicamente a la carga percibida y mantiene un número de servidores libres basado en el tráfico. StartServers num. Cuántos procesos se crean por defecto al arrancar el servidor. Listen puerto/dir IP. Identifica los puertos por los que el servidor aceptará peticiones entrantes. Por defecto son 80/443 para conexiones no seguras/seguras. Si el servidor está configurado para aceptar peticiones por puertos menores de 1024, necesitamos al servidor para arrancarlo. Pidfile. Indica el archivo en el que el servidor guarda su ID de proceso. Por defecto este archivo es: var/run/httpd.pid LoadModule nom_mod/ruta_mod. Carga el módulo que le indiquemos en esa ruta.

    edu.red 8 Directivas de entorno globalDirectivas de contenedor Se crean para definir y agrupar las directivas que afectan a los directorios a los que tiene acceso nuestro servidor.

    Options opciones AllowOverride opciones Order opciones Allow opciones Deny opciones

    Crea un contenedor. Este grupo de directivas, se aplican al directorio indicado. Por defecto existe un contendor para DocumentRoot. Permite expresiones regulares en la ruta. Solo aplica las directivas al fichero indicado

    edu.red 9 Directivas de entorno globalDirectivas de contenedor Opciones para options: None All (exceto Multiviews). Indexes. Permite ver el contenido del directorio aunque no haya página de inicio. Includes. Permite incluir determinadas rutas o ficheros. FollowSymLinks. Sigue los enlaces simbólicos entre este directorio y otro. SymLinksIfOwnerMatch. Solo si coincide el propietario del enlace y del destino. ExcecCGI. Permite la ejecución de scripts CGI. Multiviews. Permite la vista del directorio desde varios clientes simultaneamente.

    edu.red 10 Directivas de entorno globalDirectivas de contenedor Fichero htacces. Cada usuario puede configurar su sitio web mediante un htacces. Éste tiene el mismo el mismo formato que httpd.conf y debe estar en el directorio en el que se quieren realizar. Opciones de allowOverride: le indica al servidor que las opciones del contenedor las tome del fichero htacces. Éstas últimas anulan las opciones de options. Algunos posibles valores son: None. No permite directivas y no busca el fichero htacces All. Permite todas las directivas y busca el fichero. Options. Permite el uso de options. Limit. Número de ficheros a mostrar

    Partes: 1, 2
    Página siguiente