نحوه بهره بری و استفاده از ماژول HttpAuthBasicModule جهت محافظت از پوشه ها و همچنین فولدر ها و همچنین رمزگذاری روی آن هم ها خیلی زیاد ساده می باشد و همچنین کافی می باشد آن قسمت را به سرور بلاک دامنه مورد نظر در فایل کانفیگ nginx وارد کنید :
location /
auth_basic “Restricted”;
auth_basic_user_file htpasswd;
میتوانید آن قسمت را بعد از معرفی فایل index وبسایت و مرکز خبرهای جدید و همچنین یا بعد از خط معرفی مسیر root اون دامنه در بلاک یا vhost مرتبط به دامنه مود نظر در فایل کانفیگ nginx اضافه کنید . فراموش نکنید با توجه به دستورات فوق ، بایستی و حتما فایلی به نام htpasswd (انتخاب نام فایل اختیاری می باشد) در مسیری که در بلاک مورد نظر مشخص میکنید ساخته یا ایجاد نمایید . جهت مثال در صورتی که به آن صورت وارد کنیم :
server {
server_name compiler.ir;
listen 217.23.6.90;
root /home/compiler/public_html;
index index.html index.htm index.php;
location /
auth_basic “Restricted”;
auth_basic_user_file /home/compiler/htpasswd;
بایستی و حتما یک فایل با نام htpasswd در مسیر /home/compiler/ ساخته یا ایجاد کنیم و همچنین به کمک ابزار های استخراج کننده یوزر و همچنین پسورد با encryption نوع md5 کلمه عبور خود را ساخته یا ایجاد کنیم .
با اعمال تغییرات فوق و همچنین ریستارت کردن وب سرور Nginx با هر بار فراخوانی دامنه compiler.ir بایستی و حتما نام کاربری و همچنین کلمه عبور خود را وارد کنید و همچنین در غیر آن صورت امکان دسترسی تو به صفحه اصلی وبسایت و مرکز خبرهای جدید وجود نخواهد داشت . کلمه عبور هم همانطور که گفته شد به صورت Encrypt شده در مسیر /home/compiler و همچنین در فایل htpasswd نگهداری میشود و همچنین هر بار که به آن هم مستلزم و نیاز باشد به وسیله وب سرور از همین مسیر هم خوانده میشود . جهت Encrypt کردن و همچنین تولید یوزر و همچنین پسورد های مورد نظر و همچنین خوانا جهت Nginx میتوانید از وب وبسایت و مرکز خبرهای جدید زیر بهره بری و استفاده کنید :
http://aspirine.org/htpasswd_en.html
پیدا کردن فایل کانفیگ vhost ها در وب سرور nginx کار سختی نیست . در صورتی که بدون کنترل پنل هاستینگ کار میکنید ، در توزیع CentOS به صورت پیش فرض کلیه بلاک ها در آن هم فایل /etc/nginx/nginx.conf و همچنین در کنار تنظیمات عمومی نگهداری میشوند .
در صورتی که از توزیع هایی مانند Ubuntu یا Debian بهره بری و استفاده میکنید ، معمولا اطلاعات بلاک ها در فایل های جداگانه و همچنین خارج از nginx.conf نگهداری میشوند . /etc/nginx/sites-available مسیری می باشد که میبایست در آن هم فایل کانفیگ بلاک nginx مورد نظر را پیدا کنید .
در صورتی که از دایرکت ادمین و همچنین custombuild 2 جهت نصب Nginx بهره بری و استفاده کردید جهت پیدا کردن بلاک های مرتبط به هر دامنه و همچنین یوزر ، به فایل زیر رفت و آمد و مراجعه کنید . تمام یوزر ها با آدرس دقیق در آن فایل لیست شده اند :
/etc/nginx/directadmin-vhosts.conf
همانطور که ملاحظه کردید کار سختی نیست و همچنین با کمی دقت و همچنین حوصله به راحتی میتوانید روی تمامی پوشه ها و همچنین دایرکتوری های یک وبسایت و مرکز خبرهای جدید و همچنین یا هاست ، به کمک وب سرور Nginx رمز گذاشت . آن یک فرمت خیلی زیاد کلی از آن آموزش بود و همچنین در حالت های پیچیده تر میتوانید در هر پوشه یا پوشه های تو در تو در انجین اکس رمز گذاری کنید .