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;
}