GWCom – Das Warten hat ein Ende
Montag, der 18. Januar 2010, 02:21 Uhr von
kasimos
Juhu, es ist vollbracht!
Nach Monatelanger harter Arbeit wurde heute um 0:00 Uhr die neue Seite freigeschaltet! (www.gwcom.de)
Und bisher laufen die Server wirklich super! Ich könnt mich glatt selbst loben.
Und so sah meine Beschäftigung gestern morgen aus:
Backups und nebenbei noch Serien schauen.
Geschrieben in: Allgemein | Tags: Schlagwörter:2010, backup, gwcom, nginx, server
9 Kommentare »
Apache RewriteRules zu Nginx rewrite
Sonntag, der 28. Juni 2009, 23:56 Uhr von
kasimos
So wie angekündigt berichte ich über meinen Umstieg vom relativ ressourcenfressenden Apache2 auf nginx.
In diesem Artikel will ich vor allem die Umwandlung einiger Rewrites erklären.
Denn nur wegen dieses “Monopols” seitens Apache, fällt einem der Umstieg vergleichsweise schwer.
Fangen wir mal mit einer einfachen Regel an:
Die Seite wert-325.html soll auf index.php?wert=325 weitergeleitet werden.
Unter Apache2 würde die Regel so Aussehen:
RewriteRule ^wert-([^/]*).html$ index.php?wert=$1 [L]
Für Nginx muss man nun lediglich RewriteRule durch rewrite und [L] durch “last;” ersetzen.
Außerdem müssen die Pfade mittels / angepasst werden.
rewrite ^/wert-([^/]*).html$ /index.php?wert=$1 last;
Ein anderer Fall wäre die Umleitung einer Seite z.b. /cc/kasimos-signatur42.html auf index.php?signaturID=$2 bei beibehaltung von sessionIDs oder anderen Parametern.
Apache2:
RewriteRule ^cc/(.*)-signatur([0-9]+).html$ index.php?signaturID=$2 [L,QSA]
nginx:
rewrite ^/cc/(.*)-signatur([0-9]+).html$ /index.php?signaturID=$2 last;
Die QSA Flag kann man einfach weglassen, da bei nginx automatisch sämtliche Parameter mit Übergeben werden.
Will man dies einmal nicht, kann man diese mittels eines Fragezeichens (?) am Ende der URL nginx mitteilen.
Eine Weiterleitung mit Senden des HTTP-Codes 301 von einer Seite blog auf das Startverzeichnis:
Apache:
RewriteRule ^news$ / [L,R=301]
nginx:
rewrite ^/news$ / permanent;
Hier wird anstelle des Codes 301 einfach permanent als Parameter angegeben (301 entspricht ja auch “Moved Permanently”)
Wie man genauer mit den RewriteConds umgeht werde ich in den nächsten paar Blogeinträgen versuchen näher zu bringen.
Realisieren werde ich dieses System wohl oder übel mit einem Parser für die htaccess Dateien,
welchen ich dann selbstverständlich auch der nginx-Community zur Verfügung stellen werde.
Denn die Rewrite-Rules in nginx müssen alle in der config des virtual hosts stehen und können auch nicht on the fly geladen werden.
Mein Parser würde dann eine generierte .htaccess in nginx code umwandeln und in die richtige config schreiben und den Server die neue Config einlesen lassen.
Wünscht mir Glück
Kasimos
Geschrieben in: Linux | Tags: Schlagwörter:2009, Apache, apache2, htaccess, kasimos, Linux, mod-rewrite, nginx, nginx-rewrite, rewrite, RewriteCond, RewriteRule, server
2 Kommentare »
Back ist relativ^^
Sonntag, der 21. Juni 2009, 19:52 Uhr von
kasimos
Meine erfreuliche Zurückmeldung am 30. Mai mit dem Versprechen wieder des öfteren zu Bloggen,
konnte ich bisher noch nicht einhalten.
Aber dies soll sich diesesmal Ändern.
Denn ich habe wieder gute Nachrichten an alle Serverfreaks da draußen.
Ich werde in den nächsten paar Tagen bzw. Wochen über meinen Umstieg von Apache zu einer schlankeren Alternative berichten.
Noch steht nicht genau fest ob es sich dabei um lighttpd, nginx oder was auch immer handeln wird.
Also ein wenig Geduld muss schon da sein
Kasimos
Geschrieben in: Linux | Tags: Schlagwörter:2009, Apache, kasimos, lighttpd, Linux, nginx, server
1 Kommentar »
