Как закрыть сайт паролем
Создание файла с логином и паролем
Зайдите в Shell-клиент в ispmanager под root-пользователем.

Выполните команду, в которой укажите имя пользователя (в данном случае, для примера будет пользователь sysadmin):
sh -c "echo -n 'sysadmin:' >> /etc/nginx/.htpasswd"

Затем выполните команду, при помощи которой будет зашифрован пароль доступа:
sh -c "openssl passwd -apr1 >> /etc/nginx/.htpasswd"

Пояснение по параметрам команд выше:
sh — запуск командной оболочки (shell)
-c — ключ, указывающий, что следующая строка — команда для выполнения
echo — выводит текст в консоль
-n — опция, запрещающая добавлять символ перевода строки (\n) в конце вывода
'sysadmin:' — выводимый текст (имя пользователя + двоеточие)
>> — оператор перенаправления вывода: добавляет данные в конец файла (не перезаписывает его)
/etc/nginx/.htpasswd — путь к файлу, в который добавляется строка
openssl — утилита для криптографических операций
passwd — подкоманда для генерации хеша пароля
-apr1 — алгоритм хеширования (Apache mod_auth_digest MD5, совместимый с Nginx).
После этого действия система запросит пароль и подтверждение пароля — укажите их.
Настройка файла с логином и паролем закончена.
Настройки файла конфигурации nginx:
Под пользователем root зайдите во вкладку "Sites" и выберите в меню "Configuration files"

В файле конфигурации найдите блок location, который расположен в блоке server ssl (в конце файла), вставьте следующие строки:
allow 123.123.123.123;
deny all;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
satisfy any;
IP адрес 123.123.123.123 сервера с сайтом (web), в вашем случае он будет другим!
После чего сохраните изменения и перегрузите сервер.

Чтобы отключить пароль к сайту, удалите строки (2), сохраните изменения и перегрузите сервер.
Последнее обновление