Re: Изменить код ошибки на deny all

Sergey Kobzar sergey.kobzar на itcraft.org
Вт Июл 10 09:32:22 UTC 2012


On 07/10/12 12:20, Nick Knutov wrote:
> На уровене http есть блок allow ip/mask, после чего deny all;
> Это временное решение под ддосом, но при этом хочется, чтобы по факту
> deny all отдавался не error 403, а 503, чтобы страницы не выпали из
> яндекса. Как это можно сделать?
>
> Очевидное
> error_page 403 =503 /error403.html; # на уровне http
> почему-то не помогает:
>
> wget -S -O - http://***.***/
> --15:12:27-- http://***.***/
> => `-'
> Resolving ***.***... 88.198.19.82
> Connecting to ***.***|88.198.19.82|:80... connected.
> HTTP request sent, awaiting response...
> HTTP/1.1 403 Forbidden
> Server: nginx/1.2.0
> Date: Tue, 10 Jul 2012 09:12:27 GMT
> Content-Type: text/html
> Content-Length: 168
> Connection: keep-alive
> Keep-Alive: timeout=20
> 15:12:27 ERROR 403: Forbidden.

location /error403.html {
	allow all;
}

>
> Заодним, кстати, хорошо было бы и Keep-Alive отключить для 503 и вообще
> сразу закрывать соединение, но смотрю в документацию и не вижу как.
>



Подробная информация о списке рассылки nginx-ru