[feature request] X-Sendfile

Igor Sysoev is at rambler-co.ru
Mon Apr 24 23:10:17 MSD 2006


On Mon, 24 Apr 2006, Sergey Serov wrote:

> On Monday 24 April 2006 15:24, Igor Sysoev wrote:
>> On Mon, 24 Apr 2006, Sergey Serov wrote:
>>> On Monday 24 April 2006 14:19, Igor Sysoev wrote:
>>>> On Mon, 24 Apr 2006, Sergey Serov wrote:
>>>>>> Прилагаемый патч, превращает POST в GET для внтутреннего редиректа и,
>>>>>> кроме того, позволяет вместо
>>>>>
>>>>> Патч применил, теперь все работает.
>>>>>
>>>>>>      if ($request_method != "POST") {
>>>>>>
>>>>>> писать
>>>>>>
>>>>>>      limit_except  POST {
>>>>>>          deny   all;
>>>>>>      }
>>>>>
>>>>> Но deny вернет 403 клиенту, а 405 здесь будет более правильно, если не
>>>>> память мне не изменяет, то Апач так и делает в аналогичной директиве.
>>>>
>>>> Можно так:
>>>>
>>>>        limit_except  POST {
>>>>            deny   all;
>>>>        }
>>>>
>>>>        error_page  403  =405  /error_page.html;
>>>
>>> Все равно не совсем корректно, тогда невозможно будет правильный статус
>>> 403 послать. К тому же будет несколько лишних дисковых syscall на
>>> обработку /error_page.html. При незагруженном процессоре и перегруженном
>>> диске в какой-то момент это может стать критичным.
>>
>> Если этот error_page стоит только внтутри location, уходящего на fastcgi,
>> то там других 403 появится не откуда.
>
> Есть откуда, я шлю 403 когда юзеру или подсети действительно запрещен доступ.
> А также и другие статусы при соотв. ситуациях. В логах потом гораздо проще
> анализировать что происходит.

Ошибки от FastCGI и прокси по умолчанию передаются, как есть:

http://sysoev.ru/nginx/docs/http/ngx_http_fastcgi_module.html#fastcgi_redirect_errors

Хотя в логах вместо 405 будет 403, да.


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





More information about the nginx-ru mailing list