Level 2: WordPress mit Nginx

by chrigu on August 8, 2008

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.

Leave a Comment

Previous post:

Next post: