So, nachdem PHP auf dem nginx läuft habe ich WordPress installiert. Das grösste Problem war die rewrite rules für den Apache dem nginx beizubringen. Hier werden die Lösungen diskutiert und auch ein paar enhanced Lösungen mit caching dazu. Ich musste meine config folgendermassen gestalten:
location ~* ^.+\.(html|htm|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/trivial/site/current/public; #rails installation
rewrite ^/.*(/wp-.*/.*\.(html|htm|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 break;
rewrite ^.*/files/(.*(html|htm|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-contents.php?file=$1 break;
expires 30d;
break;
}
location {
root /var/www/trivial;
index index.php;
if (!-e $request_filename) {
rewrite ^.+/?(/wp-.*) $1 last;
rewrite ^.+/?(/.*\.php)$ $1 last;
rewrite ^(.+)$ /index.php?q=$1 last;
}
}
Das grösste Problem bei mir war, dass nur die PHP-Datein gefunden wurden und keine CSS-Datein oder Bilder. Diese Problem wird mit der Config gelöst. Da dies nun alles im Kasten ist werde ich als nächstes mal Rails installieren.