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.
Descarga (HTTP): http://www.apache.org/dist/httpd/httpd-2.0.49.tar.gz
Descarga (FTP): ftp://ftp.tux.org/pub/net/apache/dist/httpd/httpd-2.0.49.tar.gz
Tamaño del paquete: 5.7 MB
Estimación del espacio necesario en disco: 75 MB
Tiempo estimado de construcción: 1.32 SBU
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
--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.
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
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.
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 es una herramienta para construir e instalar módulos de extensión para el servidor HTTP Apache.
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 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 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.
logresolve es un programa para resolver direcciones IP en los ficheros de registro de acceso de Apache.