nginx ainda outro ciclo de reescrita ou redirecionamento interno

6

Ainda outro ciclo de redirecionamento, sim.

Analisou outras questões, mas parece que não consegue funcionar.

server {
    listen          80;
    server_name     localhost;

    charset         utf-8;

    access_log      /srv/http/localhost/log/access.log;
    error_log       /srv/http/localhost/log/error.log;

    location / {
        root        /srv/http/localhost/www;
        index       index.html index.php;
    }

    # prevent access to hidden files
    location ~ /\. {
        access_log      off;
        log_not_found   off;
        deny            all;
    }

    # do not log assets
    location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
        access_log      off;
        log_not_found   off;
        expires         360d;
    }

    # pass the PHP scripts to PHP-FPM socket
    location ~* \.php$ {
        try_files       $uri /index.php;
        fastcgi_pass    unix:/var/run/php-fpm/php-fpm.sock;
        include         fastcgi_params;
    }
}

Este é o meu bloco server{} completo para o host principal, que resulta em:

2012/07/29 00:34:52 [error] 14810#0: *10 rewrite or internal redirection cycle while internally redirecting to "/index.php", client: xx.xx.xx.xx, server: localhost, request: "GET /phpinfo.php HTTP/1.1", host: "xx.xx"

Ao acessar <anything>.php - index.php, phpinfo.php, i.php etc.

Isso resulta em 500 Internal Server Error , quando experimentei o try_files, acabei com 404 de vez em quando, mas principalmente o ciclo de redirecionamento.

Qual é o problema aqui?

    
por joltmode 28.07.2012 / 23:52

1 resposta

4

Você colocou try_files no location errado. Deve não estar no location onde você envia solicitações upstream para php-fpm, mas no seu location / .

Você também tem root no lugar errado. Deve estar dentro do bloco server , não dentro do bloco location / .

Finalmente, você precisa de um fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_filename; no bloco location ~* \.php$ .

    
por 29.07.2012 / 00:01