Парольный доступ к сайту или папке

HTTP-авторизация для nginx делается записью:

    location ^~ /administrator/ {
        auth_basic "closed site";
        auth_basic_user_file /var/www/divan_shop/data/.httpauth;
    }

В параметрах сервера. В примере - закрываем доступ к админке джумлы.

В файле .httpauth хранятся хэши паролей пользователей (есть онлайн-генераторы).

 

Fastpanel позволяет запаролить весь сайт. Если надо отдельную папку, то можно подправить конфиг.