في NGINX، يمكن قفل الموقع على مستوى السيرفر باستخدام المصادقة بكلمة مرور. يعني ذلك أن المستخدمين يجب أن يدخلوا كلمة مرور صحيحة للوصول إلى الموقع.
خطوات القيام بقفل الموقع بكلمة مرور في Nginx
- تثبيت أدوات Apache: هذه الأدوات ستمكنك من إنشاء ملف لتخزين معلومات اعتماد المستخدمين.
- في ملف مضيف NIGNX: افتح ملف مضيف NGINX الخاص بموقعك وأضف مكانًا (
location
) داخله. ضمن هذا المكان، ستقوم بتفعيل المصادقة الأساسية لحماية محتوى معين. - إنشاء اسم مستخدم وكلمة مرور: قم بإنشاء اسم مستخدم وكلمة مرور باستخدام الأمر الموضح أدناه. سيقوم هذا الأمر بإنشاء ملف
.htpasswd
وإضافة معلومات اعتماد المستخدم فيه. سيُطلب منك إدخال كلمة مرور للمستخدم. ادخل كلمة المرور وقم بتأكيدها.
بهذه الطريقة، يمكنك تكوين حماية مستوى المجلد لموقعك باستخدام مصادقة أساسية في NGINX. ملاحظة: كل الأكواد موجودة في قسم الكود أدناه.
# 1- Install apache utils
sudo apt install apache2-utils
# 2- In NGINX Host File
location / {
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
...
}
# 3 - Create Username and Password
sudo htpasswd -c /etc/nginx/.htpasswd put_here_your_username
# 4- Enter a password