La dernière tâche est de configurer le serveur web.
Les instructions ci-dessous sont données pour les serveurs
Apache et lighttpd.
Serveur web Apache
Le document INSTALL des versions précédentes de LXR
disait de modifier httpd.conf.
Ceci présente de sérieux inconvénients.
Une meilleure approche est proposée avec la version 0.11.
L'étape de préconfiguration a créé un fichier
lxrconf.d/apache-lxrserver.conf à copier dans
/etc/httpd/conf.d/
.
Il est automatiquement lu lors de l'initialisation du serveur
et fusionné avec httpd.conf.
Quand le logiciel du serveur est mis à jour,
tout ce que vous avez à faire est de copier de nouveau ce fichier
dans le répertoire /etc/httpd/conf.d/
.
L'accès au répertoire /etc/httpd/conf.d/
nécessite les privilèges de root.
Copiez le fichier dans le répertoire de configuration d'Apache:
$ cp lxrconf.d/apache-lxrserver.conf /etc/httpd/conf.d
Ce fichier est valide aussi bien pour Apache version
1.x
que pour la version
2.x.
Le fichier de configuration "de répertoire" .htaccess
a été créé par l'étape de préconfiguration
et est déjà placé dans le répertoire racine de LXR.
Modifiez-le pour autoriser le listage de répertoire
ou lui appliquer d'autres préférences personnelles.
Serveur web lighttpd
L'étape de préconfiguration a créé un fichier
lxrconf.d/lighttpd-lxrserver.conf à utiliser comme
base de configuration pour LXR.
Révisez et éditez ce fichier.
lighttpd fonctionne grâce à des modules:
les modules nécessaires doivent être chargés par le fichier de configuration.
Un ensemble minimal de modules est énuméré dans le fichier
templates/lighttpd/lighttpd-lxr-modules.conf.
Si d'autres modules sont nécessaires,
copiez le fichier lighttpd-lxr-modules.conf
dans le répertoire lxrconf.d/,
ouvrez-le et changez une directive dans le fichier de configuration.
Descendez jusqu'à la section Load the modules pour
vérifier la directice include
.
include "/LXR_root_directory/lxrconf.d/lighttpd-lxr-modules.conf"
La configuration spécifique de LXR est située à la fin du fichier
dans LXR section.
Décommentez la directive $HTTP
.
Dupliquez-la un nombre de fois égal à celui des noms d'hôte.
Remplacez la chaîne host_name
par vos noms d'hôte.
Exemple:
$HTTP["host"] == "192.168.1.1" {
server.document-root = "/usr/local/share/lxr/"
}
Faites contrôler le fichier de configuration:
$ lighttpd -t -f lxrconf.d/lighttpd-lxrserver.conf
Lancez le serveur web lighttpd.
Si vous exploitez déjà un serveur lighttpd,
L'incorporation de LXR dans la configuration globale vous est laissée en exercice.
Si vous rencontrez ultérieurement des difficultés avec SELinux
(alertes de sécurité liées au répertoire racine de LXR)
Les scripts et leurs répertoires doivent être spécialement étiquetés
pour les faire reconnaître comme exécutant du code dans un contexte "normal".
Ceci est implicite quand ils sont situés dans /var/www/cgi-bin/.
Pour supprimer les alertes, la méthode la plus fiable est de copier
le contexte de /var/www/cgi-bin/ par la commande suivante:
$ chcon --reference /var/www/cgi-bin -R LXR_root_directory/
Démarrez votre navigateur web et aller à http://localhost/lxr/source
.
Vous devriez voir le contenu du répertoire de la version par défaut de votre arbre.