Назад | Перейти на главную страницу

Понимание Nginx try_files и fastcgi_path

Я пытаюсь преобразовать очень простой файл .htaccess в nginx:

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

Я читал в Google и во многих других местах, try_files должен помочь. Я много чего пробовал, но это просто не работает, похоже, в 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;
    }
}

Структура файла проста:

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

Журнал ошибок Nginx при запросе 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"

Я не уверен, связана ли проблема с проблемой try_files или fastcgi_path.

Спасибо,