وقتی که یک سرور جدید ویژه دانلود رو برای یکی از مشتریان با انجینکس راه اندازی کردیم ! این سوال برای من بوجود آمد که چطور htpassword محبوب آپاچی را می توان روی nginx هم ایجاد نمود . با کمی مطالعه مستندات راه حل این موضوع مشخص شد که در اینجا به صورت خیلی خلاصه برای شما قرار خواهم داد. تا در آینده در صورت نیاز بتوانید از آن استفاده نمائید .
در فایل vhost متن زیر را درج نمائید
location / {
auth_basic "Some message to the user";
auth_basic_user_file /etc/nginx/htpasswd;
}
ایجاد فایل Hash شده htpassword ( بوسیله PHP )
$ php -a
php > echo crypt('asdf', base64_encode('asdf'));
YXWM35gonN/VU
قرار دادن این پسورد در htpassword :
$ echo 'tobias:YXWM35gonN/VU' >> /etc/nginx/htpasswd