کمپیوٹرزپروگرامنگ

Nginx: سیٹ اپ اور تنصیب

اپاچی، nginx کیا ہے؟ مقصد، خصوصیات، اصلاح کے اختیارات - ان چیزوں کو جو ہر ویب ڈویلپر ان رفت کے ٹیسٹ کرنے واقف ہونا چاہئے ہیں.

nginx کے بارے میں ایک لفظ بھی

یہ آلہ ایک اہم اور کئی workflows کے ہے. پڑھنے اور کنفیگریشن کی توثیق کے ساتھ سب سے پہلے سودے. اس کے علاوہ اس کے کنٹرول میں کام کے فلو کے انتظام ہے. ماضی کا مسئلہ - موصولہ درخواستوں کو ہینڈل کرنے کے لئے. nginx استعمال ماڈل واقعات پر مبنی ہے کہ. میکانزم کو بھی براہ راست کارکن عمل کے درمیان موثر تین ہلاک درخواستوں حاصل کرنے کے لئے آپریٹنگ سسٹم کی بنیاد پر استعمال کیا جاتا ہے. ان کی تعداد ہمیشہ ترتیب فائل میں نشاندہی کی جاتی ہے. ویلیو فکسڈ یا خود کار طریقے سے مقرر کیا گیا، سنبھالا جا سکتا ہے کہ پروسیسر cores کی تعداد کی طرف سے ہدایت کیا جا سکتا. سسٹم اور ماڈیولز nginx کنفیگریشن میں ترتیب دینے کی فائل کا استعمال کرتے ہوئے کیا جاتا ہے. لہذا، آپ کو کچھ تبدیل کرنے کی ضرورت ہے تو، آپ اس کا نام لئے تلاش کرنے کی ضرورت ہے. عام طور پر یہ ہدایت / وغیرہ / nginx میں ہے (لیکن روٹ دوسرے نظام کے ساتھ مختلف ہو سکتے ہیں) اور ایک توسیع .conf ہے.

شروع کریں، دوبارہ شروع کریں، اور لاگ

ایسا کرنے کے لئے، آپ ایکزیکیوٹیبل رنز بنانا ضروری ہے. شروع ہے جب nginx سرور ترتیب ہی ممکن ہے. مینجمنٹ -s پیرامیٹر کے ساتھ کارکردگی کو فون کرنے کے لئے شکریہ کیا جاتا ہے. ایسا کرنے کے لئے، مندرجہ ذیل کا استعمال کرتے ہیں:

nginx -s سگنل

اس صورت میں، آپ کو مندرجہ ذیل کمانڈز متبادل کر سکتے ہیں (آلے کا آغاز اس صارف سے آنا ہوگا):

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

افادیت کا استعمال کرتے ہوئے

انسٹالیشن کے عمل کو بھی (مار ڈالو افادیت ایک مثال کے طور پر بات چیت کی جائے گی) یونیکس ذرائع استعمال کرتے ہوئے کارکردگی کا مظاہرہ کیا جا سکتا ہے. وہ عام طور پر اس عمل کے اعداد و شمار کو براہ راست سگنل بھیجنے کے لئے ایک طریقہ کار استعمال کریں. انہوں ID کے ذریعے منسلک ہوتے ہیں. یہ اعداد و شمار nginx.pid فائل میں محفوظ کیا جاتا ہے. ہمیں یہ فرض ہم عمل №134 میں دلچسپی رکھتے ہیں کہ دو. اس کے بعد، ضرورت کے ہموار تکمیل کے لئے ہم مندرجہ ذیل معلومات بھیجنے کے لئے:

-s QUIT 1628 کو قتل

ہمیں یہ فرض ہم سب کھلی فائلوں کی ایک فہرست کو دیکھنے کے لئے چاہتے ہیں کہ دو. ہم افادیت پی ایس کا استعمال کر رہے ہیں. مندرجہ ذیل کے طور پر ٹیم نے نظر آئے گا:

پی ایس -ax | grep کرنے nginx

آپ کو اضافی آلات جو اس کی درخواست چلا جاتا ہے کہ اس بات کی نشاندہی کا استعمال کرتے ہوئے کی طرف سے دیکھ سکتے ہیں کے طور پر، ہے. اور اب کس طرح پر عزم nginx-ترتیب پر توجہ مرکوز کرتے ہیں.

ترتیب دینے کی فائل کی ساخت

نصب ہو اور nginx تشکیل ماڈیول کے ساتھ کام بھی شامل ہے. انہوں ترتیب فائل میں وضاحت کر رہے ہیں جس کی ہدایت کا استعمال کرتے ہوئے ترتیب دیا جاتا ہے. وہ سادہ یا بلاک ہو سکتا ہے. پہلی قسم کی ہدایات اور پیرامیٹرز، جس میں خالی جگہوں کی طرف سے الگ کر رہے ہیں پر مشتمل ہوتا ہے، اور ان کے آخر میں ایک نیم وقفہ کی طرف سے نشاندہی کی جاتی ہے - (؛). بلاک اسی طرح کی ایک ساخت ہے. بلکہ اس کی بجائے گھوبگھرالی بریکٹ ({} ہدایات) میں رکھا جاتا ہے کہ ہدایات کے اضافی سیٹ واقع اس ہدایت بندش کی. وہ نام اور عمل کے دوسرے پہلوؤں کو پوسٹ کر سکتے ہیں، اس طرح کی تعمیرات وہ کہا جاتا ہے تناظر ہے. ایک مثال، HTTP، مقام اور سرور کے طور پر.

جامد مواد کی تقسیم

یہ nginx کنفیگریشن کو درپیش سب سے اہم چیلنجز میں سے ایک ہے. مواد کے اعداد و شمار کی تقسیم کے تحت مراد کی تصاویر اور ایچ ٹی ایم ایل صفحات (متحرک نہیں) ہے. فرض کریں ہم کلسٹر پکا nginx کے قیام پر ایک کام کی ضرورت ہے. ایسا کرنا مشکل ہے؟ نہیں، اس کی ایک مثال کو دیکھو. اس پر سوار ہونے سے پہلے، یہ مسئلہ کے حالات تفصیل کے لئے یہ ضروری ہے. لہذا، کی درخواست پر منحصر ہے، فائلوں کو مختلف مقامی ڈائریکٹریز سے آئے گا. اس طرح، میں / ڈیٹا / دیکھیے ورلڈ وائڈ ہم ایچ ٹی ایم ایل-دستاویزات ہے. اور ڈائریکٹری / ڈیٹا / تصاویر میں تصاویر پر مشتمل. اس معاملے میں زیادہ سے زیادہ کی ترتیب nginx آپ HTTP اندر سرور یونٹ کی تشکیل ضروری ہے جس میں ترتیب دینے کی فائل، ترمیم کر کی ضرورت ہے. دو محل وقوع کے طور پر استعمال کیا جائے گا کی حمایت کرنے کے لئے.

عمل: سرور

تو، سب سے پہلے ہم ڈائریکٹریز کی تخلیق اور وہ وسیع کرنے کی ضرورت ہے (HTML میں آپ مواد شامل کرنے کے لئے کی ضرورت ہے) فائلوں میں خود کو رکھنے کے لئے کی ضرورت ہے. اس کے بعد ترتیب دینے کی فائل کو کھولنے. اس میں پہلے سے طے شدہ سرور پہلے سے ہی سب سے زیادہ حصہ کے لئے باہر تبصرہ کر رہے ہیں جس میں کئی بلاکس، ہے. زیادہ سے زیادہ نتائج حاصل کرنے کے لئے، اس عمل کو پہلے سے طے شدہ کے تمام اجزاء کے لئے احترام کے ساتھ کیا کرنے کی ضرورت ہے. پھر اس کوڈ کو استعمال کرتے ہوئے ایک نیا سرور یونٹ کا اضافہ:

HTTP {

سرور {

}

}

ترتیب دینے کی فائل کو کئی طرح کے بلاکس کے ساتھ کام کر سکتے ہیں. لیکن وہ ان کے نام اور ڈیٹا موصول ہوئی ہے جس کے ذریعے بندرگاہوں کی طرف سے ممیز کیا جانا چاہیے.

عمل: محل وقوع

سرور کے اندر اندر اس نتیجے پر پہنچے:

مقام / {

جڑ / ڈیٹا / دیکھیے ورلڈ وائڈ ویب.

}

نشانی کی موجودگی "/" حاصل اعداد و شمار کا آپس میں موازنہ اور دیکھنے کے لئے یہاں عملدرآمد کی درخواست سے اس طرح کی کوئی پتہ نہیں ہے چاہے وہ کرنے کے لئے ضروری ہے. کوئی مسئلہ ہو تو، اس کے بعد مقامی نظام میں واقع ہے جو کہ مطلوبہ فائل کا راستہ / ڈیٹا / دیکھیے ورلڈ وائڈ ویب کی وضاحت. چند بلاکس کے ساتھ ایک میچ بھی ہے تو، اس کے بعد طویل ترین سابقہ ساتھ ایک کو منتخب کریں. اس مثال میں، لمبائی میں سے ایک کے برابر ہے، یعنی، استعمال خصوصی طور پر کوئی "مقابلہ" نہیں ہے کہ اس صورت میں ہو گا. اب، اس کو اپ ڈیٹ کریں گے:

مقام / تصاویر / {

جڑ / ڈیٹا؛

}

شناخت کے لئے کس طرح کر سکتے ہیں، ہم نے ایک تصویر کے لئے تلاش کر رہے ہیں. اب، تمام پیش رفت نے پہلے تھے، اور مندرجہ ذیل کے طور پر اس وقت میں کی ترتیب ہے کو اکٹھا کرتے ہیں:

سرور {

مقام / {

جڑ / ڈیٹا / دیکھیے ورلڈ وائڈ ویب.

}

مقام / تصاویر / {

جڑ / ڈیٹا؛

}

}

یہ اس صورت، معیاری کے ایک ورکنگ ورژن ہے پورٹ №80. HTTP: // localhost کے / آپ کے پتے پر جانا ہے تو کسی بھی مسائل کے بغیر اس سرور آپ کے کمپیوٹر پر دستیاب ہو سکتا ہے. یہ سب کس طرح کام کرتا ہے؟

مثال کے آپریشن کے اصول

لہذا، وہ ایک / تصاویر کے ساتھ شروع ہے کہ سوالات کے لئے آیا جب، اسی ڈائریکٹری فائلوں کے سرور پر صارف کو بھیجا جائے گا. ، مقامی کمپیوٹر پر nginx کی ترتیب کئے گئے تو پھر درخواست پر HTTP ان کی غیر موجودگی میں خرابی 404. اشارہ معلومات دی جائیں گی: //localhost/images/example.png ہم ایک فائل ہے جس کا محل وقوع /data/images/example.png مل جائے گا. آپ کو ایک "/" علامت کی تلاش میں ڈائریکٹری / ڈیٹا / دیکھیے ورلڈ وائڈ ویب منعقد کیا جائے گا کی وضاحت کرتے ہیں. لیکن ہم صرف کی ترتیب کو تبدیل کر دیا ہے. یہ کام کرنے کے لئے شروع ہوتا ہے، یہ دوبارہ شروع کرنا ضروری ہے. ایسا کرنے کے لئے nginx -s دوبارہ لوڈ کریں کا استعمال کریں. کیس جہاں معمول کے آپریشن ممکن نہیں ہے access.log اور ہدایت / usr / مقامی / nginx / نوشتہ میں واقع error.log فائلوں میں ہے، تو آپ غلطی کی راہ میں دیکھ سکتے ہیں.

ایک سادہ پراکسی سرور کی تشکیل

اس nginx بارے میں کہا جا سکتا ہے - اس سہولت کی ترتیب (راہ کی طرف سے، اور کافی آسان) سب سے زیادہ عام ایپلی کیشنز میں سے ایک ہے. یہ ایک درخواست موصول ہوتی ہے کہ سرور کے اصول استعمال کرتا ہے اور اس کے بعد ضروری سائٹس پر ری ڈائریکٹس. اس کے بعد، جواب ان سے توقع کی جاتی ہے، کام مقرر والے شخص کو بھیجتا ہے. تو چلو ایک بنیاد نقطہ کرنے کی ایک مثال کو دیکھو. یہ سروس صارفین کی درخواستوں کے ساتھ نمٹنے کے لئے اور ایک مقامی ڈائریکٹری سے ایک تصویر کے ساتھ ان کو فراہم کرے گا. لہذا، HTTP مندرجہ ذیل مواد کے ساتھ کسی دوسرے سرور شامل کریں بلاک کرنے کے لئے:

سرور {

8080 سنیں؛

جڑ / ڈیٹا / up1؛

مقام / {

}

}

اب، آپ کے لئے سمجھنے کی ہیں: ایک سادہ سرور کی تشکیل. انہوں نے کہا کہ بات سنیں گے بندرگاہ 8080 ، ایک سننے کی ضرورت نہیں ہے تو سرور 80 ویں پر چلا جائے گا. ڈائریکٹری / ڈیٹا / up1 کو ہدایت کی ہے کہ مقامی فائل سسٹم کے اندر اندر تمام درخواستوں دکھایا جائے گا (بالکل، اس سے پہلے کہ یہ اس کے پیدا کرنے کے لئے ضروری ہو جائے گا کہ). یہ index.html فائل رکھنے کے لئے ضروری ہے کو چیک کرنے کے قابل ہو جائے کرنے کے لئے. ہم ہر وقت مقام کا استعمال کر سکتے جڑ سرور کے تناظر میں ہدایت کی جگہ کا تعین کرنے کی وجہ سے (اس طرح ہٹائے رسائی پابندیوں کے طور پر). اب ہم ایک پراکسی پیدا کرنے کے لئے کام کر رہے ہیں. یہ کام کرنے کے لئے، ہم proxy_pass ہدایت، پروٹوکول کے نام سے مخصوص کیا جائے گا جس کے لئے، اور پیرامیٹرز کے طور پر بندرگاہ کی سہولت کی ضرورت ہے (مقامی کنکشن کے لئے اسے HTTP طرح نظر آئے گا: // localhost کے: 8080). یہ نتیجہ حاصل کریں:

سرور {

مقام / {

proxy_pass HTTP: // localhost کے: 8080؛

}

مقام / تصاویر / {

جڑ / ڈیٹا؛

}

}

آپ کو کوڈ پر نظر ڈالیں اور اس کا تجزیہ تو آپ اس دوسری رکعت مقام تبدیل کر دیا گیا ہے محسوس کر سکتے ہیں. اس طرح، اس معاملے میں، یہ عام توسیعات تصاویر کے ساتھ کام کر سکتے ہیں. مندرجہ ذیل کے طور پر ایک چھوٹا سا مختلف، یہ دکھایا جا سکتا ہے:

محل وقوع ~ \ (GIF | JPG | PNG) $ {.

جڑ / ڈیٹا / تصاویر؛

}

مندرجہ ذیل کے طور پر حتمی پراکسی ترتیب ہے:

سرور {

مقام / {

proxy_pass HTTP: // localhost کے: 8080 /؛

}

محل وقوع ~ \ (GIF | JPG | PNG) $ {.

جڑ / ڈیٹا / تصاویر؛

}

}

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.unansea.com. Theme powered by WordPress.