Nginx: закрыть сайт паролем

С вами снова Тупой прогер. Появилась необходимость по закрывать сайтики на джинсах паролями.
Ну туда сюда вообщем надо.
Помните да как это было на Апаче?

Вообщем Апачи не юзаем все знают, что тупой прогер юзает только джинсы.
Так вот следовательно у нас не стоит htpasswd которая идет в пакете с httpd.
Но у нас по любому стоит openssl не так ли?
Вообще действия такие, создаем файл паролей. Кинте его куда хотите. Допустим пускай валяется в /etc/nginx

echo -n 'admin:' >> /etc/nginx/.htpasswd
openssl passwd -apr1 >> /etc/nginx/.htpasswd

Далее сделаем хитро зачем нам по всем конфигам таскать с собой барахло.
Создадим файл /etc/nginx/passwd.conf:

auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;

И его уже подключаем в конфигах:

location / { 
try_files $uri @main; 
include	/etc/nginx/passwd.conf;
}

Ну че выкусили дада юзайте.

service nginx reload - Для стариков
systemctl restart nginx.service - для новичков

Кто понял тот понял кто не понял тому не дано понять )

Вам также может понравиться

About the Author: Тупой прогер