В конце концов, не скажешь ничего уже, что не было б другими раньше сказано (Теренций).

Защита каталогов паролем в Nginx

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...
17 января 2017
Защита каталогов паролем в Nginx
Первое, что вам нужно будет сделать, это создать файл с именем .htpasswd (он должен быть назван именно так). Следующая команда создает новый файл .htpasswd и сохраняет запись в этом для пользователя AndreyEx.

htpasswd -bc /var/www/yourdomain.ru/.htpasswd andreyex password

Для создания другого пользователя:

htpasswd -b /var/www/yourdomain.ru/.htpasswd destroyer password

Если вы получаете ошибку “команда не найдена”, то у вас, вероятно, не установлен apache2-utils.
.htpasswd должен быть размещен над вашем корневом каталоге или в другом каталоге, который надо сделать недоступным.

Файл конфигурации для защиты вашего сайта, добавив следующие строки кода внутри серверного блока:

location ^~ /secretdirectory/ {
    auth_basic            "Restricted";
    auth_basic_user_file  /var/www/yourdomain.ru/.htpasswd;

    location ~ \.php {
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
    }
}

Перезагрузите Nginx, чтобы изменения конфигурации вступили в силу

/etc/init.d/nginx restart

Наконец проверьте, все ли работает правильно. Перейти к http://yourdomain.ru/secretdirectory/, должно быть предложено ввести имя пользователя и пароль.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 175

Если статья понравилась, то поделитесь ей в социальных сетях:

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close