Lighttpd

Lighttpd est un serveur web réputé pour être très léger.
Voici quelques informations pour mieux utiliser et configurer votre lighttpd.

Activer IPv6 sous Ubuntu

Certain l'ont probablement remarqué, dans la configuration de Lighttpd sous Ubuntu, l'activation de l'IPv6 ne fonctionne pas.

## Use ipv6 only if available. (disabled for while, check #560837)
#include_shell "/usr/share/lighttpd/use-ipv6.pl"

En effet, avec ce script lighttpd indique que le port 80 est déjà utilisé.
La petite technique afin d'activer l'IPv6 sans conflict du port 80 est de mettre la petite ligne suivante:

server.use-ipv6 = "enable"

Lighttpd et Awstat

Afin de pouvoir utiliser awstat avec votre serveur lighttpd, voici les modifications à apporter à votre fichier de configuration.

LogFile="/var/log/lighttpd/access.log"
LogType=W
LogFormat="%host %virtualname - %time1 %methodurl %code %bytesd %refererquot %uaquot"

Lighttpd et OpenId (clamshell)

L'installation de Clamshell nécessite plusieurs règles de rewriting. On peut trouver facilement ces règles pour apache2 mais pas pour lighttpd.
Voici de quoi faire marcher clamshell sur votre serveur:

$HTTP["url"] =~ "\.(module|txt|auth)$" {
   url.access-deny = ("")
}
 
index-file.names = ( "clamshell.php" )
 
url.rewrite-once = (
   "^([^\.\?]*)$" => "clamshell.php?u=$1",
   "^([^\.\?]*)\?(.*)$" => "clamshell.php?u=$1&$2"[\])
 
$HTTP["querystring"] =~ "openid\.mode=authorize" {
   $HTTP["querystring"] =~ "^auth=" {
     url.rewrite-once = ( "^(.*)$" => "$1&auth=PHP_AUTH_DIGEST" )
   }
}