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!