bcarlin.net/content/blog/001-setup-nginx-for-mediawiki/index.fr.md

1.2 KiB

title slug date categories tags summary
Configurer Nginx pour Mediawiki 1-configurer-nginx-pour-mediawiki 2010-09-15T00:00:00+02:00
DevOps
mediawiki
nginx
Une configuration simple de Nginx pour servir Mediawiki en FastCGI

Il y a deux semaines, j'ai migré un serveur d'Apache/mod_php vers nginx/php-fpm. Ce n'est qu'aujourd'hui que j'ai réussi à éliminer tous les effets secondaires. Le dernier en date :

Les fichiers statiques ne doivent pas passer par php-fpm, mais un simple test sur les extensions est inefficace, car les URL comme http://serveur/File:nom_du_fichier.png doivent être traitées par PHP.

Voici ma configuration finale, qui corrige toutes les erreurs que j'ai rencontrées :

server {
    listen 80;
    server_name server_name;
    index index.php;
    root /path/to/www/;

    # Serve static files with a far future expiration
    # date for browser caches
    location ^~ /images/ {
        expires 1y;
    }
    location ^~ /skins/ {
        expires 1y;
    }

    # Pass the request to php-cgi
    location / {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME $document_root/index.php;
        fastcgi_index  index.php;
        include fastcgi_params;
    }
}