Drupal 7.10 + Ubuntu 11.10 + Nginx 1.x: Mit Nginx eine schnellere Entwicklungsumgebung aufbauen
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-10697.png)
am 15.01.2012 - 20:26 Uhr in
Hallo,
aktuell entwickle ich auf meinem MacBook Pro. Bei größeren Sites nehme ich an, dass ich mit einem Desktop Rechner und aktueller Hardware sowie Nginx (statt Apache 2.x) einen besseren Server zum Entwickeln aufbauen kann. Denn ab und an nerven mich die Ladezeiten einfach. Profiling und das umprogrammieren mancher Module wäre eine Alternative, aber ich denke das beides auf Dauer Sinn macht: Hardware und Optimierung des Codes.
Nginx läuft aktuell schon auf meinem Ubuntu 11.10. Allerdings habe ich scheinbar Probleme mit dem Rewriting. Die Startseite lädt, beim Aufruf von Unterseiten steht in meiner /var/log/nginx.log Folgendes:
2012/01/15 20:06:58 [error] 4974#0: *2 rewrite or internal redirection cycle while internal redirect to "/index.html", client: 127.0.0.1, server: _, request: "GET /pv.tv/Anzeigenmarkt/all HTTP/1.1", host: "localhost", referrer: "http://localhost/meine-seite/"
Die VHost Datei Config sieht so aus:
server {
listen 80; ## listen for ipv4; this line is default and implied
root /home/jolcia/webs/meine-seite;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name _;
e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
# if the file is not imagecached, create one
#location ~ /files/imagecache/ {
# rewrite ^/(.*)$ /index.php?q=$1 last;
#}
# just send a empty response if the favicon.ico is m.i.a
location = /favicon.ico {
try_files /favicon.ico =204;
}
# hide protected files
location ~*.(.htaccess|engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(.php)?|xtmpl)$ {
deny all;
}
location / {
index index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Hat jemand eine Idee, wieso es zu diesem "redirection cycle" kommt und wie ich ihn behebe? Ich vermute das es mit folgender Zeile zutun hat:
e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
Google findet da einige Alternativen fürs Rewriting von Clean-URLs wie
try_files $uri $uri/ /index.php?q=$uri;
Das hilft aber auch nicht weiter.
- Anmelden oder Registrieren um Kommentare zu schreiben
vllt. lighttpd ?
am 15.01.2012 - 22:29 Uhr
http://www.drupalcenter.de/node/8148
EDIT: http://groups.drupal.org/node/98319 kennst du wahrscheinlich schon ...
nabndwas auf den ersten
am 15.01.2012 - 22:37 Uhr
nabnd
das muss wohl ehr so aussehen:
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
gruss
stef
Hilft leider nicht weiter
am 15.01.2012 - 23:58 Uhr
das muss wohl ehr so aussehen:
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
Habe die obige Änderung vorgenommen und den anderen Rewrite (im ersten Posting ersichtlich) entfernt. Dadurch kriege ich noch immer eine ähnliche Fehlermeldung in der Nginx-Logdatei:
2012/01/15 23:54:07 [error] 2700#0: *18 rewrite or internal redirection cycle while internal redirect to "/index.html", client: 127.0.0.1, server: _, request: "GET /meine-seite/schoene-seite HTTP/1.1", host: "localhost", referrer: "http://localhost/meine-seite/"