Apache-2.0.47

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.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

Explicación de los comandos

--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.

Configuración de 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.

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

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.