Engineerin in telecommunications
Apache
RAFAEL CABRERA PARGA
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.
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
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 elscript 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.
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.
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 delservidor 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.
6
Directivas de entorno global
• ServerType opción. Tipo de respuesta del servidor. – Inetd. Cuando el servidor recibe una petición, eldemonio 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 puedenejecutar 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.
• • •
•
7
Directivas de entorno global
• MinSpareServers/MaxSpareServers num. Apache se adapta dinámicamente a la carga percibida y mantiene un número de servidoreslibres 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....
Regístrate para leer el documento completo.