Nginx защищает каталог с паролем, за исключением определенных IP-адресов

8

В моей настройке Nginx я хотел бы защитить паролем какой-либо веб-сайт, за исключением случаев, когда я захожу на него с моего ip дома. Как мне это настроить?

Кроме того, кроме получения доступа к моему домашнему компьютеру, это безопасно?

Питер Смит
источник

Ответы:

12

После долгих поисков я нашел это сам.

Когда значение accept_any включено, «Директива разрешает доступ по крайней мере с одной успешной проверкой, выполненной модулями HttpAccessModule или HttpAuthBasicModule»

  location / {
    satisfy any;
    allow  10.1.1.10;
    deny   all;
    auth_basic            "closed site";
    auth_basic_user_file  /data/www_data/htpasswd;
  }

( satisfy anyэто новый синтаксис, satisfy_anyвыдал предупреждение. Документация, которую я не могу найти, однако)

Питер Смит
источник