ciclo de redirecionamento nginx com X-Accel-Redirect

1

Tentando fazer com que o nginx funcione com o cabeçalho X-Accel-Redirect . Estou recebendo este erro:

*24 rewrite or internal redirection cycle while internally redirecting to "/app/index.php", client: 127.0.0.1, server: project.dev, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "project.dev"

nginx site conf:

server {
    listen      80;
    server_name project.dev;
    root        /www/project;

    location ^~ /f/ {
        internal;
        alias /www/project/files/;
    }

    location / {
        try_files $uri /app/index.php$is_args$args;
    }

    include php.conf;
    include apache.conf;
}

/www/project/app/index.php

<?php
header('X-Accel-Redirect: /f/image.jpg');
exit;

Eu adicionei ^~ ao bloco de localização, porque achei que isso terminaria a correspondência de blocos de localização e, portanto, resolveria isso. Isso pode ser um mal-entendido da minha parte.

Alguma ideia de como corrigir isso?

Atualize com o php.conf e o apache.conf

php.conf:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
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;
}

apache.conf:

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
    deny  all;
}
    
por Znarkus 04.02.2013 / 23:34

2 respostas

0

Parece que não reiniciei o meu servidor nginx. Quando voltei a isso alguns dias depois, de repente estava funcionando, e percebi que deveria ser depois de uma reinicialização. Desculpe por desperdiçar seu tempo.

Agora, se eu pudesse enviar o cabeçalho Content-type correto ...

    
por 13.02.2013 / 12:38
0

Você não disse ao nginx qual arquivo de índice procurar.

Tente adicionar

index index.php;

Após a diretiva raiz.

    
por 08.02.2013 / 17:21