По поводу try_files - вопросы, пожелание

Igor Sysoev is at rambler-co.ru
Tue Mar 10 18:37:53 MSK 2009


On Tue, Mar 10, 2009 at 05:14:32PM +0200, Vladislav wrote:

> 
>    День добрый!
>    Вопрос по поводу try_files.
>    В документации сказано:
> 
>      Пример использования вместе с Drupal/FastCGI:
> 
> location / {
>     try_files      $uri  $uri/  @drupal;
> }
> 
> location ~ \.php$ {
>     try_files      $uri  @drupal;
> 
>     fastcgi_pass   ...;
> 
>     fastcgi_param  SCRIPT_FILENAME  /path/to$fastcgi_script_name;
>     ... прочие fastcgi_param
> }
> 
> location @drupal {
>     fastcgi_pass   ...;
> 
>     fastcgi_param  SCRIPT_FILENAME  /path/to/index.php;
>     fastcgi_param  QUERY_STRING     q=$request_uri;
> 
>     ... прочие fastcgi_param
> }
>     
> 
>    Вопрос:
>    после параметра fastcgi_pass, как правило, идет fastcgi_index. Но в
>    примере он не указан.
>    Он здесь не нужен (в секции \.php$ и @druapl)? Или, подразумевается,
>    что он вошел в "прочие параметры"?

Он там не нужен, см. описание
http://sysoev.ru/nginx/docs/http/ngx_http_fastcgi_module.html#fastcgi_index

В "location ~ \.php$" запросы вида ".../" попасть очевидно не могут.
А в @drupal $fastcgi_script_name не используется.

>    Что должно быть в прочих параметрах, если рассматривается связка NGINX
>    + php-fpm для drupal?
>    Все, что входит в файл /etc/nginx/fastcgi_params?

Да, за исключением QUERY_STRING. В

 location ~ \.php$ {

нужно добавить ещё

     fastcgi_param  QUERY_STRING     $query_string;

>    Пожелание: try_files - очень полезная фишка, но из-за нее приходится
>    пользоваться unstable nginx. Нельзя ли ее включить в stable в порядке
>    исключения?

Включу после того, как фича устоится. Пока же есть патч:

http://sysoev.ru/nginx/patch.try_files.0.6.35.2


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list