-
Статей, в которых рассказывается как сделать доступ к сайту или по 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 внутри блока VirtualhostSatisfy 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
Статья опубликована: 2018-02-22 11:32:43
Последние правки: 2018-09-11 22:02:19
Делаем доступ к сайту только для заданных ip, для всех остальных доступ по паролю. Приведены конфигурации для nginx и apache2.