Проблема с fastcgi
Igor Sysoev
is at rambler-co.ru
Sun Mar 9 14:40:49 MSK 2008
On Sun, Mar 09, 2008 at 11:29:47AM +0000, David Mzareulyan wrote:
> Тут ещё не очень логичный момент -- фактически ведь срабатывает 405-й обработчик (у меня сначала было "403 404", потому я и сказал, что не работает совсем), хотя логичнее было бы вешат @php только на 404. Нас же, на самом деле, интересует именно отсутствующая статика, а не ccюбой некорректный метод.
Ну а что с делать с POSTом в существущую статику ? Она бессмыслена за
исключением двух описанных мною случаев. Поэтому обработку 405 логично
или отдать обработчику, понимающему POST, или возвращать 405.
> > On Sun, Mar 09, 2008 at 10:48:57AM +0000, David Mzareulyan wrote:
> >
> >> У меня вот такое:
> >>
> >> location / { error_page 403 404 405 = @php; } location @php {
> >> fastcgi_pass unix:/var/run/php-fpm.sock; }
> >>
> >> Не работает. Точнее, управление на скрипт передаётся, но он получает
> >> GET (!) запрос.
> >>
> >> nginx 0.5.35
> >>
> > Да, метод меняется.
> > Прилагаемый патч сохраняет метод при перенапрвлении в именованный
> > location.
> > Таким образом, при перенаправлении в @php сохраняется не только $uri,
> > но
> > и $remote_method.
>
>
> --
> С уважением
> Давид Мзареулян
> david at hiero.ru
--
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list