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.47.tar.gz
Descarga (FTP): ftp://ftp.tux.org/pub/net/apache/dist/httpd/httpd-2.0.47.tar.gz
Tamaño del paquete: 5.9 MB
Estimación del espacio necesario en disco: 95 MB
Tiempo estimado de construcción: 1.31 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.47-config.patch |
Construye e instala Apache ejecutando los siguientes comandos:
./configure --enable-layout=LFS \ --enable-mods-shared=all && make && make install && chown root:root /usr/sbin/{apxs,apachectl,dbmmanage,envvars-std,envvars} && chown -R root:root /usr/{include,lib}/apache && chown -R root:root /var/www && chown -R root:root /usr/share/man |
--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.
/etc/apache/*
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.
Para automatizar la ejecución de Apache, utiliza el siguiente comando para crear el guión de init.d:
cat > /etc/rc.d/init.d/apache << "EOF" #!/bin/bash source /etc/sysconfig/rc source $rc_functions case "$1" in start) echo "Iniciando el demonio Apache..." /usr/sbin/apachectl -k start evaluate_retval ;; stop) echo "Parando el demonio Apache..." /usr/sbin/apachectl -k stop evaluate_retval ;; restart) echo "Reiniciando el demonio Apache..." /usr/sbin/apachectl -k restart evaluate_retval ;; status) statusproc /usr/sbin/httpd ;; *) echo "Uso: $0 {start|stop|restart|status}" exit 1 ;; esac EOF chmod 755 /etc/rc.d/init.d/apache |
Crea los enlaces simbólicos a este fichero en los directorios apropiados de rc.d con los siguientes comandos:
cd /etc/rc.d/init.d && ln -sf ../init.d/apache ../rc0.d/K28apache && ln -sf ../init.d/apache ../rc1.d/K28apache && ln -sf ../init.d/apache ../rc2.d/K28apache && ln -sf ../init.d/apache ../rc3.d/S32apache && ln -sf ../init.d/apache ../rc4.d/S32apache && ln -sf ../init.d/apache ../rc5.d/S32apache && ln -sf ../init.d/apache ../rc6.d/K28apache |
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.
ab es una herramienta para comprobar el rendimiento de tu servidor HTTP Apache.
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.
httpd es el programa servidor HTTP Apache.
instdso.sh es un guión que instala módulos DSO Apache.
logresolve es un programa para resolver direcciones IP en los ficheros de registro de acceso de Apache.
rotatelogs es un programa simple para usar junto con la característica de fichero de registro por tuberia de Apache.