Обрывать соединение для server name которых нет в конфигурации

Yury V. Zaytsev nginx-forum на nginx.us
Вс Янв 2 15:38:12 MSK 2011


Уважаемые специалисты по nignx,

Возник следующий вопрос: возможно ли
заставить nginx разрывать соединение
сразу и вообще тратить минимум
ресурсов, если запрашиваемый Host: не
указан ни в одном из server_name? 

Я понимаю, что это поломает клиенты,
которые не умеют HTTP/1.1 или не отправляют
Host: из каких-то других соображений, но в
моей практике таковыми пока являлись
только сканеры уязвимостей по IP (есть
примеры "хороших" клиентов, которые
этого не делают?).

В документации я только нашел, что
можно назначить какой нибудь блок server
как listen default_server; и, наверное, можно
заставить его на любой запрос выдавать
ошибку (как это сделать наиболее
производительно?), но это, тем не менее,
уже полноценная обработка запроса, на
которорую будут тратиться лишние
ресурсы.

Спасибо за советы и с Новым Годом!

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,162848,162848#msg-162848




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