এই দ্রুত নির্দেশিকাটি NGINX সার্ভার (403 নিষিদ্ধ), এর কারণ এবং কীভাবে এটি ঠিক করা যায় তার সাথে কাজ করার সময় একটি সাধারণ ত্রুটি সমাধান করবে।
Nginx 403 ত্রুটি কি?
Nginx 403 নিষিদ্ধ ত্রুটি হল একটি স্ট্যাটাস কোড তৈরি করা এবং ব্যবহারকারীর কাছে প্রদর্শিত হয় যখন একজন ক্লায়েন্ট অপর্যাপ্ত অনুমতি নিয়ে ওয়েব সার্ভারের একটি অংশ অ্যাক্সেস করার চেষ্টা করে। উদাহরণস্বরূপ, এনজিআইএনএক্স ডিরেক্টরি তালিকা রক্ষা করে এবং এর ফলে 403 ত্রুটি হবে।
Nginx 403 ত্রুটির সার্ভার সাইড কারণ
আমরা শুরু করার আগে, এটি লক্ষ্য করা ভাল যে ত্রুটিটি ক্লায়েন্ট-সাইড থেকে আসতে পারে এবং সার্ভার নিজেই নয়। আমরা প্রথমে সার্ভার-সাইড ত্রুটিগুলি সমাধান করব, তারপর ক্লায়েন্ট-সাইড ত্রুটিগুলি।
কারণ 1: ভুল ইনডেক্স ফাইল
NGINX 403 নিষিদ্ধ ত্রুটির প্রথম এবং সাধারণ কারণ হল সূচক ফাইলের জন্য একটি ভুল কনফিগারেশন।
Nginx কনফিগারেশন ফাইল নির্দিষ্ট করে যে কোন ইন্ডেক্স ফাইল লোড করতে হবে এবং কোন ক্রমে লোড করতে হবে। যাইহোক, যদি নির্দিষ্ট সূচক ফাইলগুলি ডিরেক্টরিতে না থাকে, Nginx 403 নিষিদ্ধ ত্রুটি ফেরত দেবে।
উদাহরণস্বরূপ, নীচের কনফিগ ইনডেক্স ফাইলগুলি সংজ্ঞায়িত করে এবং সেগুলি কীভাবে লোড করা উচিত
অবস্থান/ {index index.html index.htm index.html inde.php;
}
এই সমস্যা সমাধানের একটি উপায় হল কনফিগারেশন ফাইলে নির্দিষ্ট সূচী ফাইল যোগ করা অথবা কনফিগ ফাইলে উপলব্ধ সূচী ফাইল যোগ করা।
এই সমস্যা সমাধানের আরেকটি উপায় হল সূচী ফাইল অনুপলব্ধ থাকলে Nginx কে ডিরেক্টরি তালিকাভুক্ত করার অনুমতি দেওয়া। কনফিগারেশন ফাইলে নিম্নলিখিত এন্ট্রি যোগ করে এই মডিউলটি সক্ষম করুন।
অবস্থান/ {অটো ইন্ডেক্স চালু;
autoindex_exact_size অন;
}
বিঃদ্রঃ: আমরা সর্বজনীনভাবে অ্যাক্সেসযোগ্য সার্ভারে এই পদ্ধতিটি সুপারিশ করি না।
স্ট্যাটিক সামগ্রী কীভাবে পরিবেশন করা যায় সে সম্পর্কে আরও তথ্যের জন্য, নীচে প্রদত্ত Nginx ডকুমেন্টেশন সংস্থান বিবেচনা করুন:
https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/
কারণ 2: ভুলভাবে অনুমতি সেট করুন
Nginx 403 নিষিদ্ধ ত্রুটি ভুলভাবে অনুমতি সেট করা ফাইল এবং ডিরেক্টরি থেকেও হতে পারে। Nginx- এর জন্য ক্লায়েন্টকে একটি নির্দিষ্ট ফাইল এবং রিসোর্স সফলভাবে সার্ভার করার জন্য, Nginx- কে RWX — পড়ার, লেখার এবং চালানোর to সমস্ত পথের অনুমতি নিতে হবে।
এই ত্রুটি সমাধান করার জন্য, ডিরেক্টরি অনুমতি 755 এবং ফাইলের অনুমতি 644 এ পরিবর্তন করুন। উদাহরণস্বরূপ, ব্যবহারকারীকে www-data এ সেট করুন:
sudo চাউন -আরwww-data: www-data*অবশেষে, ডিরেক্টরি এবং ফাইলের অনুমতি সেট করুন:
sudo chmod 755 {তোমাকে}sudo chmod 644 {নথি পত্র}
ত্রুটি 403 এর ক্লায়েন্ট-সাইড কারণ
উল্লিখিত হিসাবে, অন্য সময়ে, 403 ত্রুটি সার্ভারের পাশে থাকার পরিবর্তে ব্যবহারকারীর দ্বারা সৃষ্ট হতে পারে। ক্লায়েন্ট-সাইডে এই ধরনের সমস্যার সমাধান করতে, নিম্নলিখিত ক্রিয়াকলাপগুলি সম্পাদন করুন।
- নিশ্চিত করুন যে আপনি সঠিক ওয়েব অবস্থান অ্যাক্সেস করছেন
- ব্রাউজার ক্যাশে সাফ করুন
- নিশ্চিত করুন যে ফায়ারওয়াল বা প্রক্সি আপনাকে ওয়েব রিসোর্স অ্যাক্সেস করতে দেয়।
উপসংহার
এই দ্রুত নির্দেশিকা এনজিআইএক্স 403 নিষিদ্ধ ত্রুটির কারণ এবং এটি ঠিক করার বিভিন্ন উপায় নিয়ে আলোচনা করেছে। সমস্যা সমাধানের কোন পদ্ধতি চেষ্টা করার আগে সার্ভার লগগুলি দেখে নেওয়া ভাল।