"নিষিদ্ধ - আপনার কাছে এই সার্ভারটিতে/প্রবেশ করার অনুমতি নেই" ত্রুটি


অ্যাপাচি ওয়েব সার্ভার এটির স্থায়িত্ব এবং নির্ভরযোগ্যতার জন্য একটি সর্বাধিক জনপ্রিয় এবং বহুল ব্যবহৃত ওপেনসোর্স ওয়েব সার্ভার। ওয়েব সার্ভার একটি বিশাল বাজারের আদেশ দেয়, বিশেষত ওয়েব হোস্টিং প্ল্যাটফর্মগুলিতে।

এটি যেমন হয় তা হ'ল, আপনি নিজের ওয়েবসাইট সেট আপ করার পরে আপনার ব্রাউজারে একটি "নিষিদ্ধ - আপনার অ্যাক্সেস করার/এই সার্ভারে অনুমতি নেই" পেতে পারেন। এটি বেশ সাধারণ ত্রুটি এবং ব্যবহারকারীদের একটি ভাল অংশ তাদের সাইটটি পরীক্ষার সময় এটির অভিজ্ঞতা অর্জন করেছে। সুতরাং এটি কি এই ত্রুটি?

নিষিদ্ধ ত্রুটি অপ্রয়োজনীয়

403 নিষিদ্ধ ত্রুটি হিসাবেও উল্লেখ করা হয়েছে, অ্যাপাচে ‘নিষিদ্ধ ত্রুটি’ এমন একটি ত্রুটি যা কোনও ওয়েব পৃষ্ঠায় প্রদর্শিত হয় যখন আপনি সীমাবদ্ধ বা নিষিদ্ধ এমন কোনও ওয়েবসাইট অ্যাক্সেস করার চেষ্টা করছেন। এটি প্রদর্শিত হিসাবে ব্রাউজারে সাধারণত স্প্ল্যাশ হয়।

অতিরিক্তভাবে, ত্রুটিটি ব্রাউজারে নীচে উল্লিখিত হিসাবে বেশ কয়েকটি উপায়ে প্রকাশ করতে পারে:

  • HTTP ত্রুটি 403 - নিষিদ্ধ
  • নিষিদ্ধ: আপনার কাছে এই সার্ভারে [ডিরেক্টরি] অ্যাক্সেস করার অনুমতি নেই
  • 403 নিষিদ্ধ
  • অ্যাক্সেস অস্বীকৃত আপনার কাছে অ্যাক্সেসের অনুমতি নেই
  • প্রশাসনিক বিধি দ্বারা 403 নিষিদ্ধ অনুরোধ
  • নিষিদ্ধ

তাহলে এই জাতীয় ত্রুটিগুলির কারণ কী?

‘403 নিষিদ্ধ ত্রুটি’ নিম্নলিখিত প্রধান কারণগুলির কারণে ঘটে:

ওয়েবরুট ডিরেক্টরিতে ভুল ফাইল/ফোল্ডারের অনুমতিগুলির কারণে এই ত্রুটিটি ট্রিগার করা যেতে পারে। যদি ব্যবহারকারীদের ওয়েবসাইট ফাইলগুলিতে অ্যাক্সেস দেওয়ার জন্য ডিফল্ট ফাইল অনুমতিগুলি সামঞ্জস্য না করা হয় তবে ওয়েব ব্রাউজারে এই ত্রুটির পপিংয়ের সম্ভাবনা বেশি।

এই ত্রুটিটি অ্যাপাচি কনফিগারেশন ফাইলগুলির একটিতে ভুল কনফিগারেশনের জন্যও দায়ী করা যেতে পারে। এটি একটি ভুল পরামিতি হতে পারে যা কনফিগারেশন ফাইলে নির্দেশাবলী অন্তর্ভুক্ত করা হয়েছে বা অনুপস্থিত রয়েছে।

‘403 নিষিদ্ধ ত্রুটি’ ঠিক করা

আপনি যদি এই ত্রুটির মুখোমুখি হয়ে থাকেন তবে এর প্রতিকারের জন্য আপনি নিতে পারেন এমন কয়েকটি পদক্ষেপ।

ভুল ফাইল অনুমতি এবং ডিরেক্টরি মালিকানা ওয়েবসাইট ফাইলগুলিতে অ্যাক্সেস সীমাবদ্ধ হিসাবে পরিচিত। সুতরাং, প্রথমত, ওয়েব্রোট ডিরেক্টরিতে প্রদর্শিত হিসাবে ফাইলের অনুমতিগুলি পুনরাবৃত্তভাবে অর্পণ করতে ভুলবেন না। ওয়েবরুট ডিরেক্টরিটিতে সর্বদা এক্সেকিউট অনুমতি থাকতে হবে এবং সূচক html ফাইলে READ অনুমতি থাকা উচিত।

$ sudo chmod -R 775 /path/to/webroot/directory

অতিরিক্ত হিসাবে, ডিরেক্টরি হিসাবে প্রদর্শিত মালিকানার মালিকানা ঠিক করুন:

$ sudo chown -R user:group /path/to/webroot/directory

যেখানে ব্যবহারকারী নিয়মিত লগ-ইন ব্যবহারকারী এবং গোষ্ঠীটি www-data বা অ্যাপাচি

পরিবর্তনগুলি কার্যকর হওয়ার জন্য অবশেষে অ্যাপাচি ওয়েবসার্ভারটি পুনরায় লোড করুন বা পুনরায় চালু করুন।

$ sudo systemctl restart apache2

এটি যদি সমস্যার সমাধান না করে তবে পরবর্তী পদক্ষেপে এগিয়ে যান:

অ্যাপাচের প্রধান কনফিগারেশন ফাইল /etc/apache2/apache2.conf এ, আপনার কোডের এই ব্লক রয়েছে তা নিশ্চিত করুন:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

সংরক্ষণ করুন এবং প্রস্থান করুন এবং তারপরে, অ্যাপাচি পুনরায় চালু করুন।

আপনি যদি আরএইচইএল/সেন্টোস সিস্টেমে অ্যাপাচি চালিয়ে যাচ্ছেন তবে /etc/httpd/conf/httpd.conf প্রধান /var/www ডিরেক্টরিতে অ্যাক্সেস শিথিল করার বিষয়টি নিশ্চিত করুন অ্যাপাচি কনফিগারেশন ফাইল।

<Directory "/var/www">
    AllowOverride None
    Require all granted
</Directory>

তারপরে সমস্ত পরিবর্তনগুলি সংরক্ষণ করুন এবং অ্যাপাচি পুনরায় লোড করুন।

এই সমস্ত পদক্ষেপের চেষ্টা করার পরেও যদি আপনি ত্রুটিটি পেয়ে থাকেন তবে দয়া করে আপনার ভার্চুয়াল হোস্ট ফাইলগুলির কনফিগারেশনটি পরীক্ষা করুন। আপনি কীভাবে CentOS 8 এ অ্যাপাচি ভার্চুয়াল হোস্ট ফাইলটি কনফিগার করতে পারেন তার একটি বিশদ নিবন্ধ রয়েছে।

আমি আশা করি যে প্রদত্ত পদক্ষেপগুলি আপনাকে 403 ত্রুটি পরিষ্কার করতে সহায়তা করেছে।