Простая аутентификация. Nginx + .htpasswd

// Февраль 15th, 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 и авторизация включена.

Share

Спасибо!


Если вам помогла статья, или вы хотите поддержать мои исследования и блог - вот лучший способ сделать это:


3 Responses to “Простая аутентификация. Nginx + .htpasswd”

  1. Andy:

    Кстати, если на машине апач не установлен, то утилиты htpasswd тоже не будет.
    Чтобы установить htpasswd и не устанавливать апач, нужно установить апачовые утилиты:
    sudo apt-get install apache2-utils

  2. Спсб.Нужно попробовать.А создаю файлы,все правильно прописываю,ввожу пароль- в доступе отказано. А потом вспомнил что на фронте стоит nginx

Комментировать