Re: reuseport в конфигах nginx

Maxim Dounin mdounin на mdounin.ru
Вт Апр 5 13:51:23 UTC 2016


Hello!

On Tue, Apr 05, 2016 at 12:14:46PM +0300, navern wrote:

> Добрый день,
> 
> Недавно появилась возможно указывать reuseport и это очень удобная штука,
> которой мы уже пользуемся.
> 
> Правда есть проблема:
> Для одной пары IP:PORT можно указывать эту опцию только один раз, что очень
> сильно усложняет конфигурацию, особенно автоматическую. Для ssl и прочих
> опций такой проблемы нет.
> 
> В общем это не очень удобно.
> 
> Из того, что пришло в голову: убрать проверку в конфиге на несколько
> reuseport для одной пары IP:PORT.
> 
> Кто-то уже подобное что-то делал? Порекомендует куда посмотреть и какие
> подводные камни могут быть? Пока еще проблема на стадии осмысления и
> возможно здравые идеи помогут избежать долгого втыкания в исходники:)
> Заранее спасибо.

Подводные камни очень простые: сокет один, поэтому его настройки 
обязаны совпадать в разных виртуальных серверах.  Соответственно 
нужно либо разрешать указывать опции сокета только в одном месте, 
либо проверять, что они таки совпадают.  Если же просто давать 
пользователям указывать что попало - они начинают указывать разные 
настройки в разных блоках server{} и удивляться, почему они таки 
не оказываются разными.

-- 
Maxim Dounin
http://nginx.org/



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