ПРОЕКТЫ 


  АРХИВ 


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 /handle = 405


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: POST /handle = 405
  • From: "Sergey Shepelev" <temotor@xxxxxxxxx>
  • Date: Fri, 9 May 2008 14:21:31 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=taB+yktzJDdKGAVNNWh/G4vke+pnD73xNeBNYllZCsk=; b=cZis2S57Jb0qeI1LKIj2fLPX831eA2mLIsz5DQoduixEiitiWBlQSNRr+IzhafbM5xxPng4YiGsnBmeAfpVy8dJBs0AXGa9l17DLqW0XusmjrWMYLBUiAqyC2BC1H0n628q0fH5GpQ3/cEucdoWSjwWPXJqyHurMdikwaKjrG4M=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=QDn4qeAyGuSKce5lPFN4fiPpMX+7AGJi84iRBuo1/plXD67LtdECMEDidoF5zXegn1GJs1KGhs/d/fQwTMDVhghlRfxVbaknRWbf9XBMBUX6GiZX6FCZrbmABB0OJMC4Nrr4dHI31PvoTTxyNXUJIJQNrettjI8bSd9Te5nuSnA=
  • In-reply-to: <20080508170022.GH99925@xxxxxxxxxxxxx>
  • References: <4822CAAA.5010706@xxxxxxxxx> <91c9771b0805080415m36fb5afai7c25161cdf9bc798@xxxxxxxxxxxxxx> <4822E175.3020003@xxxxxxxxx> <20080508170022.GH99925@xxxxxxxxxxxxx>

А /list это виртуальный запрос, его только бекенд поймет.

Насколько я понял, нужно сделать

location ~ (list|get-data|handle) { proxy_pass ...; }

2008/5/8 Igor Sysoev <is@xxxxxxxxxxxxx>:
> On Thu, May 08, 2008 at 03:18:13PM +0400, Sergey Shepelev wrote:
>
>>               location / {
>>                       charset utf-8;
>>                       rewrite ^/$ /list;
>>                       root /cygdrive/d/projects/mas_ru-feedback;
>>                       error_page 404 = @proxy_root;
>>               }
>>
>>               location @proxy_root {
>>                       proxy_pass http://127.0.0.1:1955;
>>               }
>>
>> На 1955 слушает Django через CherryPy.
>
> Потому что /handle/ обрабатывается ngx_http_index_module, он ищет
> /handle/index.html и тому подобное, не находит вызывает 404.
>
> /handle обрабатывается ngx_http_static_module, который не принимает POST
> вообще. Скоро исправлю.
>
> Кстати, вместо
>
>      rewrite ^/$ /list;
>
> лучше сделать
>
>      location = / {
>           alias  /list;
>           ...
>
>> Борис Долгов пишет:
>> >А "location /handle" или "location /handle/"?
>> >
>> >8 мая 2008 г. 13:40 пользователь Sergey Shepelev <temotor@xxxxxxxxx>
>> >написал:
>> >>Почему POST /handle = 405,
>> >> а POST /handle/ = нормальный прокси на бекенд и возврат результата?
>
>
> --
> Игорь Сысоев
> http://sysoev.ru
>
>


 




Copyright © Lexa Software, 1996-2009.