NGINX 403 حرام کو ٹھیک کرنے کا طریقہ

How Fix Nginx 403 Forbidden



سرورز اور ویب ریسورسز سے نمٹنے کے دوران ، ہمیں ان غلطیوں کا سامنا کرنا پڑتا ہے جو ہم دیکھ بھال اور کنفیگریشن کرتے وقت کرتے ہیں۔ جب آپ کو اس طرح کی غلطیوں کا سامنا کرنا پڑتا ہے تو ، آپ کو ٹائم ٹائم اور ڈیٹا ضائع ہونے سے بچنے کے لیے جتنی جلدی ممکن ہو اس مسئلے کی تشخیص اور اسے حل کرنے کی ضرورت ہے۔

یہ فوری گائیڈ NGINX سرورز (403 منع) کے ساتھ کام کرتے وقت ایک عام غلطی ، اس کی وجوہات ، اور اسے ٹھیک کرنے کا طریقہ بتائے گا۔







Nginx 403 خرابی کیا ہے؟

Nginx 403 ممنوعہ غلطی ایک اسٹیٹس کوڈ ہے جو صارف کو ظاہر کیا جاتا ہے جب کوئی کلائنٹ ویب سرور کے کسی حصے تک رسائی کی ناکافی اجازت کے ساتھ کوشش کرتا ہے۔ مثال کے طور پر ، NGINX ڈائریکٹری لسٹنگ کی حفاظت کرتا ہے اور اس کے نتیجے میں غلطی 403 ہوگی۔





سرور سائیڈ Nginx 403 خرابی کی وجوہات۔

ہمارے شروع کرنے سے پہلے ، یہ نوٹ کرنا اچھا ہے کہ غلطی کلائنٹ سائیڈ سے آ سکتی ہے نہ کہ سرور سے۔ ہم پہلے سرور سائیڈ کی غلطیوں کو حل کریں گے ، پھر کلائنٹ سائیڈ کی غلطیوں کو۔





وجہ 1: غلط انڈیکس فائل۔

NGINX 403 ممنوعہ غلطی کی پہلی اور عام وجہ انڈیکس فائل کے لیے ایک غلط ترتیب ہے۔

Nginx کنفیگریشن فائل بتاتی ہے کہ کون سی انڈیکس فائلیں لوڈ کرنی ہیں اور کس ترتیب سے انہیں لوڈ کرنا ہے۔ تاہم ، اگر مخصوص انڈیکس فائلیں ڈائریکٹری میں نہیں ہیں تو ، Nginx 403 حرام غلطی لوٹائے گا۔



مثال کے طور پر ، ذیل میں ترتیب انڈیکس فائلوں کی وضاحت کرتی ہے اور انہیں کیسے لوڈ کیا جانا چاہئے۔

مقام/ {
index index.html index.htm index.html inde.php
}

اس مسئلے کو حل کرنے کا ایک طریقہ یہ ہے کہ ترتیب فائل میں بیان کردہ انڈیکس فائل کو شامل کیا جائے یا دستیاب انڈیکس فائل کو کنفیگ فائل میں شامل کیا جائے۔

اس مسئلے کو حل کرنے کا ایک اور طریقہ یہ ہے کہ اگر انڈیکس فائل دستیاب نہ ہو تو Nginx کو ڈائریکٹریوں کی فہرست بنانے کی اجازت دیں۔ کنفیگریشن فائل میں درج ذیل اندراج کو شامل کرکے اس ماڈیول کو فعال کریں۔

مقام/ {
آٹو انڈیکس آن؛
autoindex_exact_size on
}

نوٹ: ہم عوامی طور پر قابل رسائی سرورز پر اس طریقہ کی سفارش نہیں کرتے ہیں۔

جامد مواد پیش کرنے کے طریقے کے بارے میں مزید معلومات کے لیے ، ذیل میں فراہم کردہ Nginx دستاویزات کے وسائل پر غور کریں:

https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/

وجہ 2: غلط طریقے سے اجازتیں مقرر کریں۔

Nginx 403 حرام غلطی فائلوں اور ڈائریکٹریوں کے نتیجے میں غلط طور پر اجازتیں مقرر کرنے سے بھی ہوسکتی ہے۔ Nginx کے لیے مؤثر طریقے سے کلائنٹ کو ایک مخصوص فائل اور ریسورس فراہم کرنے کے لیے ، Nginx کو پورے راستے پر RWX — پڑھنے ، لکھنے اور عمل کرنے کی اجازت حاصل کرنے کی ضرورت ہے۔

اس خرابی کو حل کرنے کے لیے ، ڈائریکٹریوں کی اجازت کو 755 اور فائل کی اجازت کو 644 میں تبدیل کریں۔ یقینی بنائیں کہ Nginx عمل چلانے والا صارف فائلوں کا مالک ہے۔ مثال کے طور پر ، صارف کو www-data پر سیٹ کریں:

سودو چبانا -آرwww-data: www-data*

آخر میں ، ڈائریکٹری اور فائل کی اجازت کو بطور سیٹ کریں:

سودو chmod 755۔ {آپ کو}
سودو chmod 644۔ {فائلوں}

خرابی 403 کی کلائنٹ سائیڈ وجہ۔

جیسا کہ ذکر کیا گیا ہے ، دوسرے اوقات میں ، سرور سائیڈ پر ہونے کی بجائے 403 غلطی صارف کی وجہ سے ہوسکتی ہے۔ کلائنٹ سائیڈ پر اس طرح کے مسائل کو حل کرنے کے لیے درج ذیل آپریشن کریں۔

  • یقینی بنائیں کہ آپ صحیح ویب مقام تک رسائی حاصل کر رہے ہیں۔
  • براؤزر کیشے کو صاف کریں۔
  • یقینی بنائیں کہ فائر وال یا پراکسی آپ کو ویب ریسورس تک رسائی کی اجازت دیتی ہے۔

نتیجہ

اس فوری گائیڈ نے NGIX 403 حرام غلطی کی وجوہات اور اسے ٹھیک کرنے کے مختلف طریقوں پر تبادلہ خیال کیا۔ خرابیوں کا سراغ لگانے کے کسی بھی طریقے کو آزمانے سے پہلے سرور لاگز کو دیکھنا اچھا ہے۔