Thruk + NGINX + authentification

Dec. 30, 2011

Quand une seule ligne vous manque, tout est dépeuplé.

Bonjour.

Comme vous le savez, j’utilise NGINX sur mes machines. Et hier soir, j’ai voulu passer la dernière machine en NGINX, sauf qu’elle héberge notament un Shinken + Thruk.

Bon, le problème arrive avec Thruk.

Il utilise son propre serveur CGI, la conf avec Apache est assez triviale et tellement documentée, que j’me suis jamais posé la question sur cette partie de la conf.

Mais avec NGINX, c’est une autre paire de manches.

Mon thruk est installé dans /opt/thruk.

Voici le morceau de configuration NGINX que j’utilise, et qui fonctionne correctement :

location /thruk { auth_basic “Monitoring Access”; auth_basic_user_file /opt/thruk/htpasswd.users; fastcgi_index index.cgi; fastcgi_param REMOTE_USER $remote_user; fastcgi_pass unix:/tmp/thruk_fastcgi.socket; include fastcgi_params; }

Surtout NE PAS OUBLIER la ligne “fastcgi_param REMOTE_USER $remote_user;”, qui envoie l’utilisateur logué à Thruk, qui donc le reconnait et vous autorise à accéder à l’interface.

Grand merci à ScriptFanix du canal IRC #shinken sur Freenode de m’avoir proposé cette solution, qui fonctionne :).

Merci.