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

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

  1. Создаем файл для хранения паролей:
    touch /var/www/1usn.ru/htpasswd
  2. Добавляем пользователя от имени которого можно заходить на сайт:
    htpasswd -cb htpasswd имя_пользователя пароль

    Вместо имя_пользователя нужно указать свое.
    После этой команды Вам будет предложено ввести пароль.
  3. Редактируем конфигурационный файл вашего сайта в nginx:
    server {
           ...
           location ~* /sec_folder/ {
             auth_basic "Hello, please login";
             auth_basic_user_file /var/www/1usn.ru/htpasswd;
             include /etc/nginx/conf.d/fastcgi_params.conf;
             fastcgi_param SCRIPT_FILENAME /var/www/1usn.ru/www$fastcgi_script_name;
             fastcgi_param DOCUMENT_ROOT /var/www/1usn.ru/www;
             fastcgi_param PHP_ADMIN_VALUE upload_tmp_dir=/var/www/1usn.ru/tmp/upload;
             fastcgi_param PHP_ADMIN_VALUE session.save_path=/var/www/1usn.ru/tmp/sessions;
          }

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

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

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