Паролим сайт в nginx

  • Михаил
  • 12 мин. на прочтение
  • 48
  • 20 Jan 2016
  • 20 Jan 2016

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

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

sudo apt install apache2-utils

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

touch /var/www/adminway.ru/htpasswd

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

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

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

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

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

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

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