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