Как закрыть сайт паролем.
Первым делом мы создадим файл с логином:паролем
Для этого зайдем в Shell (1) под пользователем root (2)

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

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

После чего система запросит пароль и подтверждение пароля!
На этом настройка файла с логином:паролем закончена.
Настройки файла конфигурации nginx:
Под пользователем root (1) Заходим в вкладку "Sites" (2), выбираем в меню "Configuration files" (3)

В файле конфигурации ищем блок location (1), который расположен в блоке sever ssl (3), это самый низ файла, вставляем следующие строки (2):
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), в нашем случае он будет другим!
После чего сохраняем изменения (4) и перегружаем сервер (1, 2)

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