القيام بقفل الموقع على مستوى Server في Nginx

في NGINX، يمكن قفل الموقع على مستوى السيرفر باستخدام المصادقة بكلمة مرور. يعني ذلك أن المستخدمين يجب أن يدخلوا كلمة مرور صحيحة للوصول إلى الموقع.

خطوات القيام بقفل الموقع بكلمة مرور في Nginx

  1. تثبيت أدوات Apache: هذه الأدوات ستمكنك من إنشاء ملف لتخزين معلومات اعتماد المستخدمين.
  2. في ملف مضيف NIGNX: افتح ملف مضيف NGINX الخاص بموقعك وأضف مكانًا (location) داخله. ضمن هذا المكان، ستقوم بتفعيل المصادقة الأساسية لحماية محتوى معين.
  3. إنشاء اسم مستخدم وكلمة مرور: قم بإنشاء اسم مستخدم وكلمة مرور باستخدام الأمر الموضح أدناه. سيقوم هذا الأمر بإنشاء ملف .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