Apache-2.0.49

Introducción a Apache

El paquete Apache contiene un servidor HTTP de código abierto. Es útil para crear sitios web en la intranet local o sirviendo enormes operaciones web.

Información sobre el paquete

Instalación de Apache

Por cuestiones de seguridad, se recomienda encarecídamente ejecutar el servidor con usuario y grupo sin privilegios.

groupadd apache &&
useradd -c apache -d /dev/null -g apache -s /bin/false apache

El siguiente parche definirá la estructura de los directorios de destino y, entre ellos, el directorio de construcción en /usr/lib/apache/build. Esto permitirá que los módulos añadidos a Apache sean configurados sin errores. Aplica el parche:

patch -Np1 -i ../httpd-2.0.49-config.patch

Construye e instala Apache ejecutando los siguientes comandos:

./configure --enable-layout=LFS \
            --enable-mods-shared=all &&
make &&
make install

Explicación de los comandos

--with-expat=/usr: Utiliza el expat instalado el el sistema. Si tienes instalado expat y no usas esta opción, la instalación de apache puede sobreescribir algunos ficheros de tu instalación de expat.

--enable-mods-shared=all: Queremos que los módulos se compilen y usen como Objetos Dinámicos Compartidos (DSOs) para que se puedan incluir y excluir del servidor usando directivas de configuración en tiempo de ejecución.

--enable-ssl: Utiliza esta opción para crear el módulo mod_ssl y activar el soporte SSL.

Configuración de Apache

Ficheros de configuración

/etc/apache/*

Información sobre la configuración

El fichero principal de configuración se llama httpd.conf. Modifícalo para ejecutar el servidor como un usuario dedicado:

sed -i -e "s%User nobody%User apache%" -e "s%^Group #-1%Group apache%" /etc/apache/httpd.conf

Mira en http://httpd.apache.org/docs-2.0/configuring.html las instrucciones detalladas para personalizar tu servidor HTTP Apache.

Instala el guión de inicio /etc/rc.d/init.d/apache incluido en el paquete blfs-bootscripts-5.1.

make install-apache

Contenido

El paquete Apache contiene ab, apachectl, apr-config, apu-config, apxs, checkgid, dbmmanage, htdbm, htdigest, htpasswd, httpd, instdso.sh, logresolve, rotatelogs, libapr, libaprutil y varios módulos.

Descripciones

ab

ab es una herramienta para comprobar el rendimiento de tu servidor HTTP Apache.

apachectl

apachectl es una interfaz para el servidor HTTP Apache diseñada para facilitar al administrador el control del funcionamiento del demonio httpd de Apache.

apxs

apxs es una herramienta para construir e instalar módulos de extensión para el servidor HTTP Apache.

dbmmanage

dbmmanage se usa para crear y actualizar los ficheros de formato DBM usados para guardar usuarios y contraseñas para autenticación básica de usuarios HTTP.

htdigest

htdigest se usa para crear y actualizar los ficheros planos usados para guardar usuarios, reino y contraseña para la autenticación resumida de usuarios HTTP.

htpasswd

htpasswd se usa para crear y almacenar los ficheros planos usados para guardar los usuarios y contraseñas para la autenticación básica de usuarios HTTP.

httpd

httpd es el programa servidor HTTP Apache.

instdso.sh

instdso.sh es un guión que instala módulos DSO Apache.

logresolve

logresolve es un programa para resolver direcciones IP en los ficheros de registro de acceso de Apache.

rotatelogs

rotatelogs es un programa simple para usar junto con la característica de fichero de registro por tuberia de Apache.