nginx - базовая аутентификация

Очень часто при разработке требуется закрыть сайт базовой аутентификацией, например для того, чтобы поисковые сети не лезли, куда не следует, или чтобы первый проходящий не увидил, что у вас происходит на сервере.

Открываем конфигруационный файл nginx и находим соответствующую директиву location / { ... }

Там прописываем

auth_basic           "closed site";
auth_basic_user_file /etc/nginx/passwd;

/etc/nginx/passwd - файл в котором будут храниться пароли. Для того, чтобы его создать нам необходима специальная утилита. Чтобы установить её вводим sudo apt-get install apache2-utils.

Далее создаём первого пользователя командой 

htpasswd -c /etc/nginx/passwd test

Где test это имя пользователя. Система запросит у вас пароль для этого пользователя.

Для добавлени дополнительных пользователей можете воспользоваться этой же командой, только флага  -c не будет  :) файл никуда не удалиться, а просто добавятся новые пользователи.