Serveur web

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.

Apache-2.0.49

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

Téléchargements supplémentaires

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.49-config.patch

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

./configure --enable-layout=LFS \
            --enable-mods-shared=all &&
make &&
make install

Explication des commandes

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

Configurer Apache

Fichiers de configuration

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

Installez le script d'initialisation /etc/rc.d/init.d/apache inclus dans le paquetage blfs-bootscripts-5.1.

make install-apache

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.