Ставим пароль на сайт в nginx

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

  1. Создаем файл для хранения паролей:
    notextile.
    touch /etc/nginx/htpasswd
  2. Добавляем пользователя от имени которого можно заходить на сайт:
    sh -c "echo -n 'имя_пользователя:' >> /etc/nginx/htpasswd"

    Вместо имя_пользователя нужно указать свое. Двоеточие – обязательно!
  3. Добавляем пароль и сохраняем в файл его хэш:
    sh -c "openssl passwd -apr1 >> /etc/nginx/htpasswd"

    После этой команды Вам будет предложено ввести пароль.
  4. Редактируем конфигурационный файл вашего сайта в nginx:
    server {
            listen 134.55.119.57:80;
            server_name 1usn.ru;
            access_log /var/log/nginx/1usn.ru.access.log main;
            error_log /var/log/nginx/1usn.ru.error.log;
            root /var/www/1usn.ru/www;
            index index.php index.html;
            auth_basic "Restricted Content";
            auth_basic_user_file /etc/nginx/htpasswd;

    Где последние две строчки отвечают за логин/пароль для сайта.

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

Комментарии:

Имя
e-mail
Сайт
Текст комментария: