Ce chapitre inclut des applications répondant à des requêtes provenant du LAN, d'un intranet ou d'Internet. Plus spécifiquement, cela couvre les requêtes HTTP et FTP.
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.
Téléchargement (HTTP): http://www.apache.org/dist/httpd/httpd-2.0.49.tar.gz
Téléchargement (FTP): ftp://ftp.tux.org/pub/net/apache/dist/httpd/httpd-2.0.49.tar.gz
Taille du téléchargement: 5,9 Mo
Estimation de l'espace disque requis: 75 Mo
Estimation du temps de construction: 1,32 SBU
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.49-config.patch
Construisez et installez Apache en lançant les commandes suivantes:
./configure --enable-layout=LFS \
--enable-mods-shared=all &&
make &&
make install
--with-expat=/usr : utilise la version d'expat installée sur le système. Si vous avez installé expat et que vous n'utilisez pas cette option, l'installation d'apache pourrait écraser quelques fichiers provenant de l'installation d'expat.
--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.
--enable-ssl : utilisez cette option pour créer le module mod_ssl et pour activer le support de SSL.
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.
Installez le script d'initialisation /etc/rc.d/init.d/apache inclus dans le paquetage blfs-bootscripts-5.1.
make install-apache
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.
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 est in outil pour contruire et installer des modules d'extension pour le serveur Apache HTTP.
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 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 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.
logresolve est un programme résolvant les adresses IP contenues dans les fichiers de traces d'accès d'Apache.