Как закрыть сайт паролем

Создание файла с логином и паролем

Зайдите в Shell-клиент в ispmanager под root-пользователем.

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

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

После этого действия система запросит пароль и подтверждение пароля — укажите их.

Настройка файла с логином и паролем закончена.

Настройки файла конфигурации 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), сохраните изменения и перегрузите сервер.

Last updated