Redirect loop na Nginx phpCGI

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Marax
Člen | 28
+
0
-

Už se nějakou dobu peru s Nginxem(1.1.12), který mi dělá redirect loop. Se stejným configem mi to na localhostu jede. Na serveru pod lighttpd to jde taky bez problémů, ale nginx prostě Chyba 310(net::ERR_TOO_MANY_REDIRECTS).

V logu: [15/Feb/2012:15:40:41 +0100] "GET / HTTP/1.1" 301 111 "-" "......................"

Routy: (i když všude jinde mi to tak jde, takže tam asi problém nebude)

$adminRouter[] = new Route('admin/<presenter>/<action>[/<id>]', 'Auth:login');
$router[] = $frontRouter = new RouteList('Front');
$frontRouter[] = new Route('index.php', 'Article:list', Route::ONE_WAY);
$frontRouter[] = new Route('index.php?s=<action>[&id=<id>]', 'Article:list',Route::ONE_WAY);
$frontRouter[] = new Route('', 'Article:list');
$frontRouter[] = new Route('<action>', 'Homepage:uvod');
$frontRouter[] = new Route('clanek/<slug>', 'Article:show');

nginx.conf

worker_processes 4;
pid /var/run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        gzip on;
        gzip_disable "msie6";

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

config webu:

server {
        listen   80;

        server_name  servername.cz;
        root   /var/www/www;

        location / {
                try_files $uri $uri/ /index.php?$args; #zkoušel jsem to i bez try_files a stejny vysledek...
        }

        index index.php index.html index.htm;

        location ~ \.php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include        fastcgi_params;
        }
}

Byl bych rád za jakékoliv nakopnutí, čím by to mohlo být případně jak hledat chybu v těch redirectech…

EDIT: Vyřešeno, i když nechápu co tomu vadí, z fastcgi_params jsem smazal fastcgi_param HTTPS $https;. Já věděl že jakmile napíšu na fórum tak na to přijdu, měl jsem to udělat už před týdnem.

Editoval Marax (15. 2. 2012 21:03)

smasty
Člen | 90
+
0
-

To isté aj u mňa, mazanie fastcgi_param HTTPS z akéhosi zvláštneho dôvodu pomoholo.

Ale s Routami to niečo mať určite bude, pretože ak žiadnu nedefinujem, Vyhodí to Ladenku a k žiadnym divokým redirectom nedôjde…

Marax
Člen | 28
+
0
-

Koukám, že už někdo našel a opravil chybu Http\RequestFactory: scheme accepts empty HTTPS value