<div dir="ltr">Есть сервер nginx запущенный на шлюзе, локальная сеть и два провайдера (два public ip).<div><br></div><div>Есть сайт вида:</div><div><br></div><div><div>server {</div><div>  listen 80;</div><div>  server_name <a href="http://site.example.com">site.example.com</a>;</div><div>  return 301 https://$server_name$request_uri;</div><div>}</div><div><br></div><div>server {</div><div>  listen 443 ssl;</div><div>  server_name <a href="http://site.example.com">site.example.com</a>;</div></div><div>  ...</div><div>}</div><div><br></div><div>Хочу добавить авторизацию, но только для тех кто приходит через Интернет. Для внутренней сети всё должно работать без авториазции.</div><div><br clear="all"><div>Самый простой вариант это использовать listen, и описать один и тот же сайт (конечно с использованием include - дабы не дублировать одно и тоже) два раза. Добавить авторизацию туда где сервер будет слушать на внешних IP.</div><div><br></div><div>Но если внутренний ip - статичен. То внешние pub_ip периодически всё таки меняются. И при смене внешнего ip мне нужно будет не забыть о конфигах nginx. А я не хочу об этом помнить.<br></div><div><br></div><div>Как решить эту задачу ?<br></div><div><br></div><div>Спасибо.</div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Faithfully yours,<br></div><div><br></div><div>CVision Lab System Administrator</div><div>Vladimir Skubriev</div><div><br></div></div></div>
</div></div>