ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Массив $_POST прих одит пустой



On Fri, Dec 19, 2008 at 01:48:03AM +0200, Alexander wrote:

> Я пытаюсь нормально настроить nginx+php+fastCGI для запуска скрипта Magento
> Урлы в magento выглядят следующим образом
> 
> index.php/controller/action/etc
> соответственно "чистые ссылки" должны выглядеть
> /controller/action/etc
> 
> все вроде заработало, кроме одной вещи: при попытке логина (урл 
> вида /admin/.....) перебрасывает снова на страницу ввода пароля. Оказывается, 
> массив $_POST по какой-то причине до php не доходит.
> 
> вот что у меня в файле конфига:

>       location @magento {
>           include /etc/nginx/fastcgi_params;
>           fastcgi_param  
> SCRIPT_FILENAME    /home/alex/public_html/server.com/index.php;
>           rewrite /js/index.php/x.js(.*) /js/index.php last;
>           rewrite (.*) /index.php last;
>       }
>       location @js {
>           include /etc/nginx/fastcgi_params;
>           fastcgi_param  
> SCRIPT_FILENAME    /home/alex/public_html/server.com/index.php;
>           rewrite x.js(.*) /js/index.php last;
>       }
>       
>       location = /js/index.php/x.js {
>           error_page 404 = @js;
>       }
>       
>       location / {
>             error_page 404 = @magento;
>       }

Во-первых, нужно выбросить rewrite-ересь из головы.
Во-вторых, похоже, в "location @magento" нет fastcgi_pass.
В-третих, точный /js/index.php/x.js не нужно перенаправлять, его нужно
сразу обрабатывать. Только что с ним нужно делать, я не понял.

Всё вышеприведённое нужно заменить на

       location / {
           error_page 404 = @magento;
       }

       location @magento {
           fastcgi_pass   ...
           fastcgi_param  SCRIPT_FILENAME  
/home/alex/public_html/server.com/index.php;
           include /etc/nginx/fastcgi_params;
       }


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



 




Copyright © Lexa Software, 1996-2009.