NGINX کیا ہے؟

NGINX ایک ویب سرور سافٹ ویئر ہے جو ہائی ٹریفک ویب سائٹس کو موثر اور تیزی سے ہینڈل کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ اس کی رفتار، توسیع پذیری، اور وشوسنییتا کے لیے جانا جاتا ہے۔

NGINX کیا ہے؟

NGINX ایک ایسا سافٹ ویئر ہے جو ویب سائٹس کو تیزی سے چلانے اور ایک ہی وقت میں زیادہ وزٹرز کو سنبھالنے میں مدد کرتا ہے۔ یہ انٹرنیٹ کے لیے ایک ٹریفک پولیس کی طرح ہے، جو زائرین کو صحیح جگہوں پر لے جاتا ہے اور اس بات کو یقینی بناتا ہے کہ سب کچھ آسانی سے چلتا ہے۔

NGINX ایک طاقتور ملٹی فنکشن ٹول ہے جو ویب سرور، ریورس پراکسی، مواد کیش اور لوڈ بیلنس کے طور پر کام کرتا ہے۔ اسے Igor Sysoev نے 2004 میں بنایا تھا اور اب اسے دنیا بھر میں تمام سائز کی تنظیمیں بڑے پیمانے پر استعمال کرتی ہیں۔ اس کے ساتھ asyncہارونس اور ایونٹ پر مبنی ڈھانچہ، NGINX ایک ہی وقت میں متعدد درخواستوں پر مؤثر طریقے سے کارروائی کر سکتا ہے، جس سے یہ انتہائی قابل توسیع ہے۔

NGINX صارفین کو شروع کرنے میں مدد کرنے کے لیے وسائل کی ایک رینج پیش کرتا ہے، بشمول دستاویزات، ای بکس، ویبینرز اور ویڈیوز۔ اس کا ایونٹ پر مبنی ماڈل اور OS پر منحصر میکانزم اسے کارکنوں کے عمل کے درمیان درخواستوں کو مؤثر طریقے سے تقسیم کرنے کے قابل بناتے ہیں۔ NGINX مفت اور اوپن سورس سافٹ ویئر ہے، جو 2-شق BSD لائسنس کی شرائط کے تحت جاری کیا گیا ہے۔ نتیجے کے طور پر، اس نے تعاون کرنے والوں کی ایک بڑی اور فعال کمیونٹی حاصل کی ہے جو اس ٹول کو بہتر اور تیار کرنا جاری رکھے ہوئے ہے۔

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

NGINX کیا ہے؟

NGINX ایک مقبول اوپن سورس ویب سرور ہے جو بڑے پیمانے پر ریورس پراکسی، لوڈ بیلنسر، مواد کیش، اور ویب سرور کے طور پر استعمال ہوتا ہے۔ اسے Igor Sysoev نے بنایا تھا اور پہلی بار 2004 میں عوامی طور پر جاری کیا گیا تھا۔ NGINX اپنی اعلیٰ کارکردگی، اسکیل ایبلٹی، اور استحکام کے لیے جانا جاتا ہے، جو اسے ہائی ٹریفک ویب سائٹس اور ایپلیکیشنز کے لیے ایک مقبول انتخاب بناتا ہے۔

NGINX کا جائزہ

NGINX ایک ہلکا پھلکا، اعلی کارکردگی والا ویب سرور ہے جو ایونٹ سے چلنے والا استعمال کرتا ہے، asyncبہت ساری سمورتی درخواستوں کو ہینڈل کرنے کے لئے ہارونس فن تعمیر۔ یہ جامد اور متحرک مواد کو ہینڈل کرنے کے لیے ڈیزائن کیا گیا ہے، اور اسے ویب صفحات، میڈیا اسٹریمنگ، اور API کی درخواستوں کی خدمت کے لیے استعمال کیا جا سکتا ہے۔ NGINX "C10k مسئلہ" کو ہینڈل کرنے کی صلاحیت کے لیے بھی جانا جاتا ہے، جو 10,000 کنکرنٹ کنکشنز کو ہینڈل کرنے کے چیلنج کا حوالہ دیتا ہے۔

NGINX فن تعمیر

NGINX آنے والی درخواستوں کو ہینڈل کرنے کے لیے ایک ماسٹر پروسیس اور متعدد ورکر پروسیسز کا استعمال کرتا ہے۔ ماسٹر عمل کارکن کے عمل کو منظم کرتا ہے اور آنے والے رابطوں کو سنتا ہے۔ جب کوئی کنکشن موصول ہوتا ہے، تو ماسٹر عمل اسے کارکن کے عمل کو تفویض کرتا ہے، جو درخواست کو سنبھالتا ہے۔ NGINX ایک استعمال کرتا ہے۔synchronous architecture، جس کا مطلب ہے کہ یہ دوسری درخواستوں کو بلاک کیے بغیر ایک ساتھ بہت سی درخواستوں کو ہینڈل کر سکتا ہے۔

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

خصوصیات

NGINX خصوصیات کی ایک وسیع رینج پیش کرتا ہے، بشمول:

  • ریورس پراکسی اور لوڈ بیلنسنگ
  • مواد کیشنگ
  • SSL/TLS خفیہ کاری
  • URL دوبارہ لکھنا
  • ویب ساکٹ سپورٹ
  • HTTP/2 سپورٹ
  • فاسٹ سی جی آئی سپورٹ
  • IPv6 کی حمایت
  • متحرک ماڈیولز
  • Asyncبے ہودہ فن تعمیر
  • اسکیل ایبلٹی اور اعلی کارکردگی
  • سیکورٹی خصوصیات

کیشنگ

NGINX کی اہم خصوصیات میں سے ایک اس کی مواد کیشنگ کی صلاحیتیں ہیں۔ NGINX جامد اور متحرک مواد کیش کر سکتا ہے، جو صارفین کی کارکردگی کو نمایاں طور پر بہتر بنا سکتا ہے۔ NGINX ریورس پراکسی کیشنگ کو بھی سپورٹ کرتا ہے، جو اسے دوسرے سرورز سے مواد کیش کرنے کی اجازت دیتا ہے۔

وزن کو متوازن کرنا

NGINX اپنی لوڈ بیلنسنگ صلاحیتوں کے لیے بھی جانا جاتا ہے۔ یہ آنے والی درخواستوں کو متعدد بیک اینڈ سرورز میں تقسیم کر سکتا ہے، جو کارکردگی کو بہتر بنا سکتا ہے اور اعلیٰ دستیابی کو یقینی بنا سکتا ہے۔ NGINX لوڈ بیلنسنگ الگورتھم کی ایک رینج پیش کرتا ہے، بشمول راؤنڈ رابن، آئی پی ہیش، اور کم سے کم کنکشنز۔

وہ کمپنیاں جو NGINX استعمال کرتی ہیں۔

NGINX بہت سی کمپنیاں استعمال کرتی ہیں، بشمول:

  • Netflix کے
  • Dropbox
  • ایڈوب
  • WordPressکوم
  • CloudFlare کے
  • Google
  • F5

NGINX انسٹال کرنا

لینکس اور ونڈوز پر NGINX انسٹال کرنا نسبتاً سیدھا ہے۔ صارفین NGINX ویب سائٹ سے تازہ ترین ورژن ڈاؤن لوڈ کر سکتے ہیں اور انسٹالیشن کی ہدایات پر عمل کر سکتے ہیں۔ انسٹال ہونے کے بعد، صارف کنفیگریشن فائل کا استعمال کرتے ہوئے NGINX کو کنفیگر کر سکتے ہیں، جو یہ بتاتی ہے کہ NGINX کو آنے والی درخواستوں کو کیسے ہینڈل کرنا چاہیے۔

نتیجہ

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

NGINX کی خصوصیات

NGINX ایک طاقتور اوپن سورس ویب سرور ہے جو ویب سرونگ، ریورس پراکسینگ، کیشنگ، لوڈ بیلنسنگ، میڈیا اسٹریمنگ، اور مزید بہت سی خصوصیات پیش کرتا ہے۔ اس سیکشن میں، ہم NGINX کی کچھ اہم خصوصیات کا جائزہ لیں گے۔

NGINX کیشنگ

NGINX کیشنگ ایک مقبول خصوصیت ہے جو کیش میموری میں اکثر رسائی حاصل کرنے والے مواد کو ذخیرہ کرکے ویب سائٹ کی کارکردگی کو بہتر بنانے میں مدد کرتی ہے۔ یہ ان درخواستوں کی تعداد کو کم کرتا ہے جو سرور کو کرنے کی ضرورت ہوتی ہے، جس کے نتیجے میں تیزی سے جوابی اوقات اور سرور کا بوجھ کم ہوتا ہے۔ NGINX کیشنگ کو URI، رسپانس اسٹیٹس، اور HTTP ہیڈر جیسے عوامل کی بنیاد پر مواد کو ذخیرہ کرنے کے لیے ترتیب دیا جا سکتا ہے۔

NGINX لوڈ بیلنسنگ

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

NGINX ریورس پراکسی

NGINX ایک ریورس پراکسی کے طور پر کام کر سکتا ہے، اسے دوسرے سرور کی جانب سے درخواستوں کو ہینڈل کرنے کی اجازت دیتا ہے۔ یہ بیک اینڈ سرور کی شناخت چھپا کر لوڈ بیلنسنگ، کیشنگ، اور سیکیورٹی کو بہتر بنانے کے لیے مفید ہے۔ NGINX ریورس پراکسی کو SSL/TLS انکرپشن کو ہینڈل کرنے، URLs کو دوبارہ لکھنے، اور مواد کی کیشنگ انجام دینے کے لیے ترتیب دیا جا سکتا ہے۔

NGINX HTTP سرور

NGINX ایک اعلی کارکردگی والا HTTP سرور ہے جو کم CPU اور میموری کے استعمال کے ساتھ بڑی تعداد میں ہم آہنگی کی درخواستوں کو سنبھال سکتا ہے۔ یہ HTTP خصوصیات کی ایک رینج کو سپورٹ کرتا ہے، بشمول HTTP/2، WebSocket، اور FastCGI۔ NGINX HTTP سرور کو جامد مواد، انڈیکس فائلز، اور آٹو انڈیکسنگ پیش کرنے کے لیے بھی استعمال کیا جا سکتا ہے۔

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

NGINX کارکردگی

NGINX ایک اعلی کارکردگی والا ویب سرور ہے جو کم سے کم وسائل کا استعمال کرتے ہوئے بیک وقت کنکشنز کی ایک بڑی تعداد کو ہینڈل کرنے کے لیے ڈیزائن کیا گیا ہے۔ اس حصے میں، ہم NGINX کی کارکردگی کے مختلف پہلوؤں کا جائزہ لیں گے۔

NGINX Asyncشرمناک فن تعمیر

NGINX ایک استعمال کرتا ہے۔syncدرخواستوں کو ہینڈل کرنے کے لئے بے ہودہ، واقعہ پر مبنی نقطہ نظر۔ اس کا مطلب ہے کہ ہر درخواست کے لیے ایک نیا عمل بنانے کے بجائے، NGINX متعدد درخواستوں کو سنبھالنے کے لیے ایک ہی تھریڈ کا استعمال کرتا ہے۔ یہ نقطہ نظر NGINX کو کم سے کم اوور ہیڈ کے ساتھ بڑی تعداد میں درخواستوں کو سنبھالنے کی اجازت دیتا ہے۔

NGINX ورکر کے عمل

NGINX ایک ماسٹر ورکر ماڈل کا استعمال کرتا ہے، جہاں ایک ماسٹر عمل متعدد ورکر پروسیس کو کنٹرول کرتا ہے۔ ہر کارکن کا عمل آنے والی درخواستوں کو سنبھالنے کا ذمہ دار ہے۔ پہلے سے طے شدہ طور پر، NGINX فی CPU کور ایک کارکن کا عمل تخلیق کرتا ہے۔ تاہم، اسے سرور کی ہارڈویئر کنفیگریشن کی بنیاد پر ایڈجسٹ کیا جا سکتا ہے۔

NGINX میموری کا استعمال

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

مجموعی طور پر، NGINX کی کارکردگی اس کی اہم طاقتوں میں سے ایک ہے۔ یہ ایکsyncغیر معمولی فن تعمیر، ماسٹر ورکر ماڈل، اور میموری کا کم سے کم استعمال اسے ہائی ٹریفک ویب سائٹس اور ایپلیکیشنز کے لیے ایک مثالی انتخاب بناتا ہے۔

مزید پڑھنا۔

NGINX ایک اوپن سورس ویب سرور ہے جسے ریورس پراکسی، لوڈ بیلنسر، مواد کیش، اور ویب سرور کے طور پر بھی استعمال کیا جا سکتا ہے۔ اسے Igor Sysoev نے تخلیق کیا تھا اور اسے 2004 میں عوامی طور پر جاری کیا گیا تھا۔ NGINX Plus انٹرپرائز گریڈ کی صلاحیتیں فراہم کرتا ہے جو مضبوط قابل اعتماد اور تحفظ فراہم کرتا ہے۔ NGINX استعمال کرنے والی کچھ ہائی پروفائل کمپنیوں میں Autodesk، Atlassian، Intuit، T-Mobile، GitLab، اور DuckDuckGo شامل ہیں۔ (ذرائع: این جی این ایکس, وکیپیڈیا, Kinsta, ڈیجیٹل اوسن, ٹویٹ)

متعلقہ ویب سرور کی شرائط

باخبر رہیں! ہمارے نیوز لیٹر میں شامل ہوں۔
ابھی سبسکرائب کریں اور صرف سبسکرائبر گائیڈز، ٹولز اور وسائل تک مفت رسائی حاصل کریں۔
آپ کسی بھی وقت ان سبسکرائب کر سکتے ہیں۔ آپ کا ڈیٹا محفوظ ہے۔
باخبر رہیں! ہمارے نیوز لیٹر میں شامل ہوں۔
ابھی سبسکرائب کریں اور صرف سبسکرائبر گائیڈز، ٹولز اور وسائل تک مفت رسائی حاصل کریں۔
آپ کسی بھی وقت ان سبسکرائب کر سکتے ہیں۔ آپ کا ڈیٹا محفوظ ہے۔
بتانا...