Чтобы защитить свой недоделанный проект от посторонних «глаз» посетителей и поисковых систем можно установить пароль. Пароль будет запрашиваться при первом заходе на сайт.

Ставим вспомогательную утилиту:

sudo apt install apache2-utils

Создаем файл для хранения паролей:

touch /var/www/xakinfo.ru/htpasswd

Добавляем пользователя от имени которого можно заходить на сайт:

htpasswd -cb htpasswd имя_пользователя пароль

Вместо имя_пользователя нужно указать свое.

После этой команды Вам будет предложено ввести пароль.

С помощью онлайн инструментов

Если вы не хотите устанавливать дополнительный софт, то можно создать файл воспользовавшись онлайн сервисом, например этим:
http://www.htaccesstools.com/htpasswd-generator/
Вводим туда необходимые данные:

  • username — желаемое имя пользователя
  • password — желаемый пароль

И жмем кнопку Create .htpasswd file
В результате получаем аналогичную с предыдущим пунктом строку, содержащую в себе логин и хеш пароля. Далее необходимо создать файл /var/www/xakinfo.ru/htpasswd и вставить в него эту строку, которую нам сформировал сайт.

Редактируем конфигурационный файл вашего сайта в nginx:

server {
  ...
  location ~* /sec_folder/ {
    auth_basic "Hello, please authorize";
    auth_basic_user_file /var/www/xakinfo.ru/htpasswd;
    ...
  }
  ...
}

В итоге при первом заходе на сайт у Вас спросят логин/пароль. При успешной авторизации, сайт станет доступен.

Закрываем паролем доступ к определенному каталогу

Для того, чтобы закрыть доступ только к определенному каталогу сайта, необходимо в конфиг nginx (по умолчанию он находится в /etc/nginx/sites-available/default.conf), внести следующие строки:

location ^~ /phpMyAdmin {
auth_basic "Restricted";
auth_basic_user_file /var/www/xakinfo.ru/htpasswd;    
...        
}

После внесенных изменений, сохраняем файл и применяем новые для Nginx настройки командой:

sudo service nginx reload

Таким образом, при попытке обратиться к каталогу phpMyAdmin на вашем сайте, будет выведено сообщение «Restricted» и форма для ввода логина и пароля.