Nginx, WP 3.0 MU

WordPress 3.0 MU (subdomäner)+ Nginx

by J.Backlund on 25/05/2010

in Linux,Wordpress

I WordPress 3.0 är MU integrerat och är mycket lätt att aktivera och går såklart även att köra med Nginx som webbserver. Det krångliga är att få till de rewrite rules som krävs för att Nginx och WordPress 3.0 MU skall fungera.

Nedan så finner du den viktiga delen som du behöver lägga till i din konfigurationsfil för den domän du kör WordPress 3.0 MU i. I exemplet nedan gäller konfigurationsfilen för min domän helikopterpilot.se där root-katalogen för installationen är /var/www/helikopterpilot.se/web:

server {
	listen   80;
	server_name  helikopterpilot.se *.helikopterpilot.se;
	access_log  /var/www/helikopterpilot.se/log/access.log;

location /
	{
	root   /var/www/helikopterpilot.se/web;
	index  index.html index.php;
	if (!-e $request_filename) {
	       rewrite ^.+/?(/wp-.*) $1 last;
	       rewrite ^.+/?(/.*.php)$ $1 last;
	       rewrite ^(.+)$ /index.php?q=$1 last;
	       }
	}

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)$
	{
	root	/var/www/helikopterpilot.se/web;
	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;
	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;
	expires 30d;
	break;
	}
}

Det du måste ändra är alltså root-katalogen för just din installation och parametern server_name till den domän du använder. När du uppdaterat din konfigurationsfil så kör följande kommando för att verkställa de nya inställningarna:

nginx -reload

Nu skall du kunna kör WordPress 3.0 MU med Nginx och använda subdomäner till de olika bloggarna i din WordPress installation.

Notera dock att du måste peka om alla subdomäner med ett wildcard för det domännamn du vill använda till servern där du kör Nginx med WordPress 3.0 MU samt att du bör köra version 0.7.65 eller högre för att allt ska fungera.

Stöter du på problem så skriv en kommentar nedan!

Leave a Comment

Previous post: