Rêgles de ré-écriture Nginx pour Dolibarr sous PHP-FPM

Salut Internaute,

Je ne sais pas si tu connais un peu Dolibarr, c'est un très bon outil pour gérer commercialement une petite structure.
C'est un projet, open source, français, actif et qui fonctionne avec notre valeureux couple PHP/MySQL. Le petit plus de Dolibarr, c'est qu'il est fourni packagé sous plusieurs formes dont Debian. :)

En ce moment, je bascule l'ensemble de mes outils (PHP et Ruby) sur Nginx en serveur HTTP en lieu et place d'apache.
Donc voici pour t'aider, le fichier de configuration de mon vhost dolibarr sous nginx.


server {
listen 80; servername dolibarr.example.com; errorlog /var/log/nginx/dolibarr.example.com.error.log; access_log /var/log/nginx/dolibarr.example.com.access.log;

On distribue les fichiers statiques directement

    location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|txt|srt|swf)$ {
            root  /usr/share/dolibarr/htdocs/;
            access_log  /var/log/nginx/static-dolibarr.example.com-access.log;
            error_log   /var/log/nginx/static-dolibarr.example.com-error.log;
            expires           30d;
    }

Les requêtes sont transmises au processus PHP-FPM écoutant en local sur le port 9000

    location / {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/dolibarr/htdocs$fastcgi_script_name;
            index index.html index.html index.php;
    }

}

Aller salut!