un blog

geekeries de comptoir, photographie et technologies

Salut Internaute,
je suis Pierre de La Celle et ça, là,
c'est mon blog.

Mon dernier truc écrit

Archives

Configuration Nginx rewrites rules pour WordPress 3 multi-blog php-fpm

23 juin 2010

Salut Internaute!

Tout petit billet pour te donner la configuration Nginx que j’utilise désormais sur mes WordPress 3 en mode « multi-blog » avec php-fpm.

Il s’agit donc de la conf du vhost du WordPress en question:

01
server{
02
	server_name *.example.com;
03
	listen 80;
04
#on server block
05
##necessary if using a multi-site plugin
06
	server_name_in_redirect off;
07
##necessary if running Nginx behind a reverse-proxy
08
	port_in_redirect off;
09
	access_log /var/log/nginx/example-com-access.log;
10
 
11
	location / {
12
		root   /var/www/example.com/wordpress;
13
		index  index.html index.htm index.php;
14
		rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
15
		if (!-e $request_filename) {
16
			rewrite ^.+/?(/wp-.*) $1 last;
17
			rewrite ^.+/?(/.*\.php)$ $1 last;
18
			rewrite ^(.+)$ /index.php?q=$1 last;
19
		}
20
	}
21
 
22
	location ~* ^.+\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$
23
	{
24
		root /var/www/example.com/wordpress;
25
		rewrite ^/.*(/wp-.*/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ $1 last;
26
 
27
		rewrite ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$/wp-includes/ms-files.php?file=$1 last;
28
		expires 30d;
29
		break;
30
	}
31
	location ~ wp\-.*\.php|wp\-admin|\.php$ {
32
		include /etc/nginx/fastcgi_params;
33
		fastcgi_pass  127.0.0.1:9000;
34
		fastcgi_index index.php;
35
		fastcgi_param  SCRIPT_FILENAME  /var/www/example.com/wordpress$fastcgi_script_name;
36
	}
37
}
38

Aller salut!!

Qui suis-je

Je m'appelle Pierre de La Celle. Je suis geek, barbu, mais pas que. Je suis aussi le responsable technique d'une importante agence Web de Marseille. J'essaye de poster sur ce blog l'essentiel de mes trouvailles sur le net, essentiellement liées à mon métier, donc au web ;). J'ai eu la chance de travailler sur des projets très variés, de petite, moyenne et grosse envergure. J'ai aussi été un des fondateurs de Joobi, une société de composants CMS. Si tu veux vraiment en savoir plus, va voir sur la vrai page Qui suis-je

Où me trouver

Si tu me cherches, tu vas pouvoir me trouver au moins sur un de ces réseaux :