کمپیوٹرز, پروگرامنگ
Nginx: سیٹ اپ اور تنصیب
اپاچی، nginx کیا ہے؟ مقصد، خصوصیات، اصلاح کے اختیارات - ان چیزوں کو جو ہر ویب ڈویلپر ان رفت کے ٹیسٹ کرنے واقف ہونا چاہئے ہیں.
nginx کے بارے میں ایک لفظ بھی
شروع کریں، دوبارہ شروع کریں، اور لاگ
nginx -s سگنل
اس صورت میں، آپ کو مندرجہ ذیل کمانڈز متبادل کر سکتے ہیں (آلے کا آغاز اس صارف سے آنا ہوگا):
- بند کرو. یہ روزہ شٹ لئے استعمال کیا جاتا ہے.
- دوبارہ لوڈ کریں. ٹیم ترتیب دینے کی فائل کو دوبارہ لوڈ کرنے کی ضرورت ہے. حقیقت یہ ہے کہ کسی قسم کی تبدیلی کی فائل پر کام کرتا ہے جب تک اثر نہیں لے گی. اور اثر لینے کے لئے ترتیب میں، ایک ربوٹ کی ضرورت ہے. جیسے ہی آپ اس سگنل حاصل کرنے کے طور پر، اہم عمل ترتیب دینے کی فائل کا نحوی جزو کے درست کی توثیق کرنے اور وہاں رہنمائی دستیاب لاگو کرنے کے لئے کوشش کرنے کے لئے شروع ہوتا ہے. ناکامی کی صورت میں، اسے واپس تبدیلیوں رول کریں گے اور پرانے پیرامیٹرز کے ساتھ کام کریں گے. سب کچھ کامیاب ہے تو اسے نئے workflows کے آغاز کرے گا، اور پرانے کی طلب ختم کرنے کے لئے بھیجا جائے گا.
- چھوڑو. کام کی ہموار تکمیل کے لئے استعمال کیا جاتا ہے. آپ کو ختم ہونے تک موجودہ درخواستوں کو برقرار رکھا انتظار کرنا چاہتے ہیں تو یہ استعمال کیا جاتا ہے.
- دوبارہ کھولنے. بند اور کھلی لاگ فائلوں.
افادیت کا استعمال کرتے ہوئے
انسٹالیشن کے عمل کو بھی (مار ڈالو افادیت ایک مثال کے طور پر بات چیت کی جائے گی) یونیکس ذرائع استعمال کرتے ہوئے کارکردگی کا مظاہرہ کیا جا سکتا ہے. وہ عام طور پر اس عمل کے اعداد و شمار کو براہ راست سگنل بھیجنے کے لئے ایک طریقہ کار استعمال کریں. انہوں ID کے ذریعے منسلک ہوتے ہیں. یہ اعداد و شمار nginx.pid فائل میں محفوظ کیا جاتا ہے. ہمیں یہ فرض ہم عمل №134 میں دلچسپی رکھتے ہیں کہ دو. اس کے بعد، ضرورت کے ہموار تکمیل کے لئے ہم مندرجہ ذیل معلومات بھیجنے کے لئے:
-s QUIT 1628 کو قتل
ہمیں یہ فرض ہم سب کھلی فائلوں کی ایک فہرست کو دیکھنے کے لئے چاہتے ہیں کہ دو. ہم افادیت پی ایس کا استعمال کر رہے ہیں. مندرجہ ذیل کے طور پر ٹیم نے نظر آئے گا:
پی ایس -ax | grep کرنے nginx
آپ کو اضافی آلات جو اس کی درخواست چلا جاتا ہے کہ اس بات کی نشاندہی کا استعمال کرتے ہوئے کی طرف سے دیکھ سکتے ہیں کے طور پر، ہے. اور اب کس طرح پر عزم nginx-ترتیب پر توجہ مرکوز کرتے ہیں.
ترتیب دینے کی فائل کی ساخت
جامد مواد کی تقسیم
یہ nginx کنفیگریشن کو درپیش سب سے اہم چیلنجز میں سے ایک ہے. مواد کے اعداد و شمار کی تقسیم کے تحت مراد کی تصاویر اور ایچ ٹی ایم ایل صفحات (متحرک نہیں) ہے. فرض کریں ہم کلسٹر پکا nginx کے قیام پر ایک کام کی ضرورت ہے. ایسا کرنا مشکل ہے؟ نہیں، اس کی ایک مثال کو دیکھو. اس پر سوار ہونے سے پہلے، یہ مسئلہ کے حالات تفصیل کے لئے یہ ضروری ہے. لہذا، کی درخواست پر منحصر ہے، فائلوں کو مختلف مقامی ڈائریکٹریز سے آئے گا. اس طرح، میں / ڈیٹا / دیکھیے ورلڈ وائڈ ہم ایچ ٹی ایم ایل-دستاویزات ہے. اور ڈائریکٹری / ڈیٹا / تصاویر میں تصاویر پر مشتمل. اس معاملے میں زیادہ سے زیادہ کی ترتیب nginx آپ HTTP اندر سرور یونٹ کی تشکیل ضروری ہے جس میں ترتیب دینے کی فائل، ترمیم کر کی ضرورت ہے. دو محل وقوع کے طور پر استعمال کیا جائے گا کی حمایت کرنے کے لئے.
عمل: سرور
HTTP {
سرور {
}
}
ترتیب دینے کی فائل کو کئی طرح کے بلاکس کے ساتھ کام کر سکتے ہیں. لیکن وہ ان کے نام اور ڈیٹا موصول ہوئی ہے جس کے ذریعے بندرگاہوں کی طرف سے ممیز کیا جانا چاہیے.
عمل: محل وقوع
مقام / {
جڑ / ڈیٹا / دیکھیے ورلڈ وائڈ ویب.
}
نشانی کی موجودگی "/" حاصل اعداد و شمار کا آپس میں موازنہ اور دیکھنے کے لئے یہاں عملدرآمد کی درخواست سے اس طرح کی کوئی پتہ نہیں ہے چاہے وہ کرنے کے لئے ضروری ہے. کوئی مسئلہ ہو تو، اس کے بعد مقامی نظام میں واقع ہے جو کہ مطلوبہ فائل کا راستہ / ڈیٹا / دیکھیے ورلڈ وائڈ ویب کی وضاحت. چند بلاکس کے ساتھ ایک میچ بھی ہے تو، اس کے بعد طویل ترین سابقہ ساتھ ایک کو منتخب کریں. اس مثال میں، لمبائی میں سے ایک کے برابر ہے، یعنی، استعمال خصوصی طور پر کوئی "مقابلہ" نہیں ہے کہ اس صورت میں ہو گا. اب، اس کو اپ ڈیٹ کریں گے:
مقام / تصاویر / {
جڑ / ڈیٹا؛
}
شناخت کے لئے کس طرح کر سکتے ہیں، ہم نے ایک تصویر کے لئے تلاش کر رہے ہیں. اب، تمام پیش رفت نے پہلے تھے، اور مندرجہ ذیل کے طور پر اس وقت میں کی ترتیب ہے کو اکٹھا کرتے ہیں:
سرور {
مقام / {
جڑ / ڈیٹا / دیکھیے ورلڈ وائڈ ویب.
}
مقام / تصاویر / {
جڑ / ڈیٹا؛
}
}
یہ اس صورت، معیاری کے ایک ورکنگ ورژن ہے پورٹ №80. HTTP: // localhost کے / آپ کے پتے پر جانا ہے تو کسی بھی مسائل کے بغیر اس سرور آپ کے کمپیوٹر پر دستیاب ہو سکتا ہے. یہ سب کس طرح کام کرتا ہے؟
مثال کے آپریشن کے اصول
ایک سادہ پراکسی سرور کی تشکیل
سرور {
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