Compreendendo o Nginx try_files e fastcgi_path

2

Estou tentando converter um arquivo .htaccess muito simples para o nginx:

Options -Indexes -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Enquanto leio no Google e em muitos lugares, o try_files deve fazer o truque. Eu tentei muitas coisas, mas isso simplesmente não funciona, parece que nada é enviado para index.php

server {

root   /var/www/html/;

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

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

A estrutura dos arquivos é simples:

/var/www/html/folder1/folder2/index.php
/var/www/html/folder1/folder2/.htaccess

Log de erros do Nginx ao solicitar o URL:

013/01/17 14:38:28 [error] 22379#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 1.2.3.4, server: , request: "GET /status/1.0/APP/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "test.com:443"

Não tenho certeza se o problema é do tipo try_files ou fastcgi_path.

Obrigado,

    
por Thaxll 17.01.2013 / 00:01

0 respostas