Простая аутентификация. Nginx + .htpasswd
// 15 февраля, 2011 // Ubuntu, Веб-разработка
Для создания простой аутентификации (Base Auth) вместе с Apache используются файлы .htaccess и .htpasswd. Для Nginx всё почти так же.
В настройке vhost’а Nginx добавляем следующие строки:
location /admin/ { auth_basic "Admin Zone"; auth_basic_user_file /var/www/example.com/admin/.htpasswd; }
Потом создаем файл .htpasswd командой:
#htpasswd -c -d .htpasswd myname
Для полного счастья запрещаем доступ к .htpasswd файлам, если он у вас открыт 🙂
server { listen 80; server_name example.com; location / { ... } location ~ /\.ht { deny all; } }
Вот и всё, перезагружаем nginx и авторизация включена.
Спасибо!
Если вам помогла статья, или вы хотите поддержать мои исследования и блог - вот лучший способ сделать это:
Кстати, если на машине апач не установлен, то утилиты htpasswd тоже не будет.
Чтобы установить htpasswd и не устанавливать апач, нужно установить апачовые утилиты:
sudo apt-get install apache2-utils
йес
Спсб.Нужно попробовать.А создаю файлы,все правильно прописываю,ввожу пароль- в доступе отказано. А потом вспомнил что на фронте стоит nginx