Skip directly to content

lighttpd

Portrait de zozodesbois
on dim, 26/08/2012 - 18:27

Lighttpd logo

  1. Utilité
  2. Le service
  3. Infos sur le module
    1. Lighttpd.conf
    2. conf.d
    3. inetd
  4. Besoin d'aide
Info Fait partie du pack Optware GeekyHMB
Droits Logiciel libre
Site officiel http://www.lighttpd.net
Ref http://www.nslu2-linux.org/wiki/Optware/LLMP

Utilité

Lighttpd est un serveur web. Il permet d'exécuter localement des scripts php et de gérer une base MySQL.
Grâce à lui vous allez pouvoir faire un site internet sur votre HMB !
En plus de cela, nous allons utiliser PHP dans les scripts IMS pour exécuter des fonctions évoluées. Ainsi, sans forcément faire un site internet, nous allons surtout pouvoir faire tourner sur nos HMB les scripts utilisés sur les Popcorn Hours ou sur les Xtreamer ( softs en PHP: jukebox, gestionnaires d'images, Youtube de Mikka, jeux, etc... et peut-être finir par surfer sur notre TV...).

Les services

Nom lighttpd
rcS /opt/etc/init.d/S??lighttpd
Config /opt/etc/lighttpd/lighttpd.conf
Logs /opt/var/log/lighttpd/error.log
/opt/var/log/lighttpd/access.log
inetd oui

La gestion de ce Service se fait par l'interface InfoHMB, ou avec la commande daemons.

Infos sur le module

Ce module est pré-installé dans le GeekyHMB pack Optware.

Lighttpd.conf

Emplacement

/opt/etc/lighttpd/lighttpd.conf
Les principaux paramètres
Paramètre Utilité Valeur conseillée
server.document-root Emplacement des scripts "/usr/local/etc/scripts"
server.errorlog Permet d'avoir tout le détail pendant l'exécution de lighttpd. Va permettre de savoir pourquoi il ne démarre pas. Pourquoi le démon s'arrête, etc... "/opt/var/log/lighttpd/error.log"
accesslog.filename Permet d'avoir le détail des événements qui concernent uniquement les accès au serveur. "/opt/var/log/lighttpd/access.log"
server.port Port utilisé pour accéder au service: http://127.0.0.1:82 (en local) ou http://votre.adresse.ip:82 (depuis un ordinateur). 82

Par économie de place, désactivez les logs pendant une utilisation normale. Ils sont utiles uniquement pour comprendre ce qu'il se passe en cas de problème.

conf.d

Emplacement

/opt/etc/lighttpd/conf.d

C'est un dossier qui peut contenir des éléments de configuration pour PHP.

inetd

Ce Service n'est normalement pas conçu pour fonctionner avec inetd. Lighttpd ne sait pas récupérer le port 82 surveillé par inetd.

Je me suis donc inspiré de l'astuce de Starting Lighttpd on demand, ce qui m'a permi de rediriger les requêtes du port 82 sur le port 81.
Je vous ai fait un petit diable pour gérer lighttpd. Par opposition à Angel (qui sert à veiller à ce que lighttpd fonctionne tout le temps), lighttpd-devil va servir à arrêter lighttpd lorsqu'il n'est plus utilisé par le réseau.

Ainsi nous avons un véritable Service qui s'éveille lorsque le port 82 est solicité. Il s'arrête 30s après si le port n'est plus solicité.

Voici la ligne à entrer dans /etc/inetd.conf

#lighttpd stream tcp nowait www-data /opt/usr/lighttpd/lighttpd lighttpd

La correspondance dans /etc/services

...
lighttpd  82/tcp  # lighttpd
lighttpd  82/udp  # lighttpd
...

Les scripts et lighttpd-devil sont disponibles ici

lighttpd-devil

Besoin d'aide

Si vous rencontrez un problème avec ce tuto, merci de poster dans le forum sur le topic approprié.

Les commentaires en bas de cette page sont essentiellement destinés à faire des remarques ou à compléter l'article.

Votez: 
Your rating: Aucun(e) (1 vote)