<div dir="ltr"><div>как-то так:</div><div><br>satisfy any;</div><div>allow <a href="http://172.16.0.0/12">172.16.0.0/12</a><br></div><div>allow 127.0.0.1;</div><div>deny all;</div><div><br></div><div>auth_basic            "Restricted";</div><div>auth_basic_user_file  .htpasswd;</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-06-23 13:32 GMT+02:00 Vladimir Skubriev <span dir="ltr"><<a href="mailto:skubriev@cvisionlab.com" target="_blank">skubriev@cvisionlab.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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" target="_blank">site.example.com</a>;</div><div>  return 301 https://$server_name$request_<wbr>uri;</div><div>}</div><div><br></div><div>server {</div><div>  listen 443 ssl;</div><div>  server_name <a href="http://site.example.com" target="_blank">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><span class="HOEnZb"><font color="#888888"><div><br></div>-- <br><div class="m_4974608315159570124gmail_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>
</font></span></div></div>
<br>______________________________<wbr>_________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx-ru</a><br></blockquote></div><br></div>