47 lines
1.2 KiB
Markdown
47 lines
1.2 KiB
Markdown
---
|
|
title: Configurer Nginx pour Mediawiki
|
|
slug: 1-configurer-nginx-pour-mediawiki
|
|
date: "2010-09-15T00:00:00+02:00"
|
|
categories: [DevOps]
|
|
tags:
|
|
- mediawiki
|
|
- nginx
|
|
summary: >
|
|
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 :
|
|
|
|
```nginx
|
|
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;
|
|
}
|
|
}
|
|
```
|