Главная
   Документация
      Asterisk
      CentOS
      Debian
      Docker
      FreeBSD
      openHAB
      PostgreSQL
      Raspberry Pi
      Ubuntu
      WWW
      Разное




Главная Документация WWW › nginx, apache - доступ по ip или по паролю

Автор:

Статья написана 2018-02-22 11:32:43
Последние правки 2018-09-11 22:02:19

Делаем доступ к сайту только для заданных ip, для всех остальных доступ по паролю. Приведены конфигурации для nginx и apache2.

  • Статей, в которых рассказывается как сделать доступ к сайту или по ip или по паролю, полным-полно, а статей о комбинированном доступе почти не найти. Волшебная строка в данном случае - satisfy any.

  • nginx
    Строчки добавляются или в server { ... } или в http { ... }
    satisfy any;
    
    allow 127.0.0.1;
    allow 192.168.0.0/24;
    allow "xxxx:xxxx:xxxx:xx::0/64";
    deny all;
    
    auth_basic "Authentication required";
    auth_basic_user_file /etc/nginx/.htpasswd;
    

  • apache2
    Добавляем в блок Directory внутри блока Virtualhost
    Satisfy Any
    
    Order deny,allow
    Deny from all
    Allow from 192.168.0.0/24
    Allow from 127.0.01
    
    AuthType Basic
    AuthName "Authentication required"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user
    



Связанные странички:
Raspberry Pi, Raspbian, nginx
Настройка связки nginx и php-fpm в FreeBSD
Установка nginx в CentOS
Raspbian, установка FastCGI для Perl и настройка под nginx
nginx и ssl сертификат с паролем
Ротация логов в nginx
FreeBSD - устанавливаем и настраиваем nginx
Геолокация в nginx
nodejs + nginx + passenger + ubuntu