<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Добрый день,<br>
<blockquote type="cite">
<pre wrap="">Подводные камни очень простые: сокет один, поэтому его настройки
обязаны совпадать в разных виртуальных серверах. Соответственно
нужно либо разрешать указывать опции сокета только в одном месте,
либо проверять, что они таки совпадают. Если же просто давать
пользователям указывать что попало - они начинают указывать разные
настройки в разных блоках server{} и удивляться, почему они таки
не оказываются разными.</pre>
</blockquote>
Ну в нашем случае нам как раз подходит указать везде reuseport явно,
чтобы он работал всегда. Указывать только в одном месте очень
неудобно для автоматического конфигурирования.<br>
<br>
<blockquote type="cite">
<div>помечайте одну пару IP:PORT как default и на нее вешайте
подобные опции.<br>
</div>
таким же свойством обладает еще accept_filter<br>
</blockquote>
Это не очень как раз удобно, потому что проще накатывать конфиг по
шаблону, с включенными опциями сразу(как в случае с ssl/http2), чем
перед этим парсить все конфиги и проверять есть ли уже такой IP
адрес и есть ли там опции(тоже вариант решения проблемы, но мне он
нравится пока меньше).<br>
<br>
<br>
Спасибо, Максим, попробую тогда поковыряться в исходниках, задача
выглядит не супер сложной. Как что-то получится, отпишусь.<br>
<br>
<div class="moz-cite-prefix">On 05.04.2016 22:12, Илья Шипицин
wrote:<br>
</div>
<blockquote
cite="mid:CAFHpkQGTdTSzS9zWUvnYScfuz6L=9k+3ATh4EB=OTcOsvG45bw@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div>помечайте одну пару IP:PORT как default и на нее вешайте
подобные опции.<br>
</div>
таким же свойством обладает еще accept_filter<br>
<br>
</div>
с другой стороны, http2, например, можно навешать на
произвольное количество пар IP:PORT<br>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">5 апреля 2016 г., 14:14 пользователь
navern <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:livingdeadzerg@yandex.ru" target="_blank">livingdeadzerg@yandex.ru</a>></span>
написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">Добрый
день,<br>
<br>
Недавно появилась возможно указывать reuseport и это очень
удобная штука, которой мы уже пользуемся.<br>
<br>
Правда есть проблема:<br>
Для одной пары IP:PORT можно указывать эту опцию только один
раз, что очень сильно усложняет конфигурацию, особенно
автоматическую. Для ssl и прочих опций такой проблемы нет.<br>
<br>
В общем это не очень удобно.<br>
<br>
Из того, что пришло в голову: убрать проверку в конфиге на
несколько reuseport для одной пары IP:PORT.<br>
<br>
Кто-то уже подобное что-то делал? Порекомендует куда
посмотреть и какие подводные камни могут быть? Пока еще
проблема на стадии осмысления и возможно здравые идеи
помогут избежать долгого втыкания в исходники:) Заранее
спасибо.<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a moz-do-not-send="true" href="mailto:nginx-ru@nginx.org"
target="_blank">nginx-ru@nginx.org</a><br>
<a moz-do-not-send="true"
href="http://mailman.nginx.org/mailman/listinfo/nginx-ru"
rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote>
</div>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
nginx-ru mailing list
<a class="moz-txt-link-abbreviated" href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a>
<a class="moz-txt-link-freetext" href="http://mailman.nginx.org/mailman/listinfo/nginx-ru">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></pre>
</blockquote>
<br>
</body>
</html>