Apache-2.0.48

Introduction à Apache

Le package Apache contient un serveur HTTP open-source. Il est utile pour créer des intranet locaux ou pour réaliser un immense service web.

Informations sur le package

Installation d'Apache

Pour des raisons de sécurité, lancez le serveur en tant qu'utilisateur et groupe non privilégiés est fortement encouragé.

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

Le correctif suivant définit la disposition des répertoires de destination et, parmi cela, le répertoire de construction sur /usr/lib/apache/build. Ceci va permettre la configuration sans erreurs de l'ajout des modules d'Apache. Appliquez le correctif:

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

Construisez et installez Apache en lançant les commandes suivantes:

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

Explication des commandes

--enable-mods-shared=all : Nous voulons que les modules soient compilés et utilisés en tant qu'objets dynamiques partagés (Dynamic Shared Objects ou DSO) de façon à ce qu'ils soient inclus ou exclus du serveur en utilisant les directives de configuration lors de son exécution.

Configurer Apache

Informations de configuration

Le principal fichier de configuration s'appelle httpd.conf. Voir http://httpd.apache.org/docs-2.0/configuring.html pour des instructions détaillées sur la personnalisation de votre serveur Apache HTTP.

Pour automatiser le lancement d'Apache, utilisez la commande suivante pour créer le script de démarrage:

cat > /etc/rc.d/init.d/apache << "EOF"
#!/bin/bash

source /etc/sysconfig/rc
source $rc_functions

case "$1" in
        start)
                echo "Starting Apache daemon..."
                /usr/sbin/apachectl -k start
                evaluate_retval
                ;;

        stop)
                echo "Stopping Apache daemon..."
                /usr/sbin/apachectl -k stop
                evaluate_retval
                ;;

        restart)
                echo "Restarting Apache daemon..."
                /usr/sbin/apachectl -k restart
                evaluate_retval
                ;;

        status)
                statusproc /usr/sbin/httpd
                ;;
                
        *)
                echo "Usage: $0 {start|stop|restart|status}"
                exit 1
                ;;
esac
EOF
chmod 755 /etc/rc.d/init.d/apache

Créez les liens symboliques dans le bon répertoire rc.d avec les commandes suivantes:

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

Contenu

Le package Apache package apporte ab, apachectl, apr-config, apu-config, apxs, checkgid, dbmmanage, htdbm, htdigest, htpasswd, httpd, instdso.sh, logresolve, rotatelogs, libapr, libaprutil et différents modules.

Description

ab

ab est un outil de contrôle des performances de votre serveur Apache HTTP.

apachectl

apachectl est l'interface du serveur Apache HTTP conçue pour aider l'administrateur à contrôler le fonctionnement du démon httpd d'Apache.

apxs

apxs est in outil pour contruire et installer des modules d'extension pour le serveur Apache HTTP.

dbmmanage

dbmmanage est utilisé pour créer et mettre à jour les fichiers au format DBM utilisés pour stocker les noms d'utilisateur et mots de passe pour une authentifiation basique des utilisateurs HTTP.

htdigest

htdigest est utilisé pour créer et mettre à jour les fichiers utilisées pour stocker les noms d'utilisateurs, domaines et mots de passe pour l'authentification digest des utilisateurs HTTP.

htpasswd

htpasswd est utilisé pour créer et mettre à jour les fichiers utilisés pour stocker les noms d'utilisateurs et mots de passe pour une authentification basique des utilisateurs HTTP.

httpd

httpd est le serveur Apache HTTP.

instdso.sh

instdso.sh est un script installant les modules DSO d'Apache.

logresolve

logresolve est un programme résolvant les adresses IP contenues dans les fichiers de traces d'accès d'Apache.

rotatelogs

rotatelogs est un simple programme à utiliser avec la fonctionnalité des fichiers de trace envoyés sur un tube.