Подпапки, alias и try_files

Mamontov Roman mr.xanto на gmail.com
Вт Янв 19 14:46:39 UTC 2016


Добрый день.

Пытаюсь настроить nginx + php-fpm для подпапки:

Такая конфигурация работает при cgi.fix_pathinfo=1:

        location /owa {
                alias /usr/local/www/vexim/;
                try_files $uri $uri/ /index.php;

                location ~ ^/owa(.+\.php)$ {
                        alias /usr/local/www/vexim$1;
                        fastcgi_pass php-fpm;
                        include fastcgi_params;
                        fastcgi_index index.php;
                        fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
                }
        }

Если поставить cgi.fix_pathinfo=0, то будет ошибка "No input file specified.
[error] 30721#0: *2 FastCGI sent in stderr: "Unable to open primary
script: /usr/local/www/vexim/index.php/owa/index.php (No such file or
directory)"

Если при cgi.fix_pathinfo=1 указать директиву try_files $uri =404, то
получаем ошибку 404.

Хочется понять, как правильно настроить nginx одновременно с alias и
try_files $uri =404 в location?


Подробная информация о списке рассылки nginx-ru