[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