Apache & Nginx. ھڪڙي زنجير سان ڳنڍيل آھي

ڪيئن Apache ۽ Nginx ميلاپ تي لاڳو ٿئي ٿو Timeweb ۾

ڪيترن ئي ڪمپنين لاء، Nginx + Apache + PHP ھڪڙو عام ۽ عام ميلاپ آھي، ۽ Timeweb ڪو به استثنا نه آھي. بهرحال، اهو سمجهڻ ته اهو ڪيئن لاڳو ٿئي ٿو دلچسپ ۽ ڪارائتو ٿي سگهي ٿو.

Apache & Nginx. ھڪڙي زنجير سان ڳنڍيل آھي

اهڙي ميلاپ جو استعمال، يقينا، اسان جي گراهڪن جي ضرورتن طرفان ترتيب ڏنل آهي. ٻئي Nginx ۽ Apache هڪ خاص ڪردار ادا ڪن ٿا، هر هڪ مخصوص مسئلو حل ڪري ٿو.

بنيادي سيٽنگون Apache اپاچي جي ترتيب واري فائلن ۾ ڪيو ويندو آهي، ۽ ڪلائنٽ سائيٽن لاء سيٽنگون ذريعي ٿينديون آهن htaccess فائل. .htaccess ھڪڙي ترتيب واري فائل آھي جنھن ۾ ڪلائنٽ آزاد طور تي ويب سرور جي ضابطن ۽ رويي کي ترتيب ڏئي سگھي ٿو. هي سيٽنگ خاص طور تي هن جي سائيٽ تي لاڳو ٿيندي. مثال طور، Apache ڪارڪردگيءَ جي مهرباني، صارف آپريٽنگ موڊ تبديل ڪري سگھن ٿا ساڳئي PHP ورزن ۾ mod_php کان mod_cgi؛ توھان سيٽ ڪري سگھوٿا ريڊائريڪٽس، ايس اي او لاءِ اصلاح، آسان URL، PHP لاءِ ڪجھ حدون.

نينڪس Apache ڏانهن ٽرئفڪ کي ريڊائريڪٽ ڪرڻ لاءِ پراکسي سرور طور استعمال ڪيو ويو ۽ جامد مواد جي خدمت ڪرڻ لاءِ ويب سرور جي طور تي. اسان Nginx لاءِ حفاظتي ماڊل پڻ ٺاهيا آهن جيڪي اسان کي اسان جي استعمال ڪندڙن جي ڊيٽا کي تحفظ ڏيڻ جي اجازت ڏين ٿا، مثال طور، رسائي جي حقن کي الڳ ڪرڻ لاءِ.

اچو ته تصور ڪريو ته هڪ صارف اسان جي ڪلائنٽ جي ويب سائيٽ جو دورو ڪري ٿو. پهريون، صارف نينگڪس ڏانهن وڃي ٿو، جيڪو جامد مواد جي خدمت ڪندو آهي. اهو فوري طور تي ٿئي ٿو. پوء، جڏهن اهو PHP کي لوڊ ڪرڻ لاء اچي ٿو، نينڪسڪس اپاچي ڏانهن درخواست موڪلي ٿو. ۽ Apache، PHP سان گڏ، اڳ ۾ ئي متحرڪ مواد ٺاهي ٿو.

Timeweb ۾ Apache ۽ Nginx بنڊل جون خاصيتون

اسان جي ورچوئل هوسٽنگ لاڳو ڪري ٿي 2 مکيه آپريٽنگ اسڪيمون Apache & Nginx لاءِ: حصيداري ۽ وقف.

گڏيل اسڪيم

هي اسڪيم اڪثر استعمال ڪندڙن لاء استعمال ڪيو ويندو آهي. اهو ان جي سادگي ۽ وسيلن جي شدت سان فرق آهي: شيئرڊ اسڪيم گهٽ وسيلن کي استعمال ڪري ٿو، ڇو ته ان جو ٽريف سستو آهي. هن اسڪيم جي مطابق، سرور هڪ نينڪسڪس هلندو آهي، جيڪو ان کي سڀني صارفن جي درخواستن جي خدمت ڪرڻ جي اجازت ڏئي ٿو، ۽ اپاچي جا ڪيترائي مثال.

شيئرڊ اسڪيم ڊگهي عرصي تائين بهتر ٿي رهي آهي: آهستي آهستي اسان خاميون درست ڪيون. آساني سان، اهو ٿي سگهي ٿو بغير ماخذ ڪوڊ کي تبديل ڪرڻ جي ضرورت کان سواء.

Apache & Nginx. ھڪڙي زنجير سان ڳنڍيل آھي
گڏيل اسڪيم

وقف اسڪيم

وقف وڌيڪ وسيلن جي ضرورت آهي، تنهن ڪري ان جي شرح گراهڪن لاء وڌيڪ قيمتي آهي. وقف ڪيل منصوبي ۾، هر ڪلائنٽ پنهنجي الڳ اپاچي حاصل ڪري ٿو. هتي وسيلا ڪلائنٽ لاءِ محفوظ آهن، اهي خاص طور تي مختص ڪيا ويا آهن. اهو ڪيئن ڪم ڪري ٿو: سرور تي PHP جا ڪيترائي نسخا آهن. اسان ورجن 5.3، 5.4، 5.6، 7.1، 7.2، 7.3، 7.4 جي حمايت ڪريون ٿا. تنهن ڪري، PHP جي هر ورزن لاءِ ان جو پنهنجو Apache شروع ڪيو ويو آهي.

Apache & Nginx. ھڪڙي زنجير سان ڳنڍيل آھي
وقف اسڪيم

محفوظ علائقو. نينگڪس ۾ زون قائم ڪرڻ

اڳي، نينڪسڪس لاء، اسان استعمال ڪيو ڪيترن ئي گڏيل ميموري زونز (زون) - هڪ سرور بلاڪ في ڊومين. ھن سيٽ اپ لاءِ گھڻن وسيلن جي ضرورت آھي، ڇو ته ھر سائيٽ لاءِ الڳ زون ٺاھيو ويو آھي. جڏهن ته، نينگڪس سيٽنگون ۾، اڪثر سائيٽون ساڳئي قسم جون آهن، تنهنڪري انهن کي هڪ زون ۾ رکي سگهجي ٿو ماڊل ۾ نقشي جي هدايتن جي استعمال جي مهرباني. ngx_http_map_module، جيڪو توهان کي خط و ڪتابت جي وضاحت ڪرڻ جي اجازت ڏئي ٿو. مثال طور، اسان وٽ ھڪڙو زون ٽيمپليٽ آھي جنھن ۾ اسان کي متغير فراهم ڪرڻ گھرجي: سائيٽ ڏانھن رستو، PHP ورزن، صارف. اهڙيء طرح، نينڪس جي ترتيب جي ٻيهر پڙهڻ، اهو آهي، ٻيهر لوڊ، تيز ٿي ويو.

هي تشڪيل تمام گهڻو محفوظ ڪيو رام وسيلن ۽ نينگڪس کي تيز ڪيو.

ٻيهر لوڊ ڪرڻ ڪم نه ڪندو!

شيئرڊ اسڪيم ۾، اسان ويب سائيٽ سيٽنگون تبديل ڪرڻ وقت اپاچي کي ٻيهر لوڊ ڪرڻ جي ضرورت کان نجات حاصل ڪئي. اڳي، جڏهن هڪ ڪلائنٽ ڊومين شامل ڪرڻ يا PHP ورزن کي تبديل ڪرڻ چاهيندو هو، اپاچي جي هڪ لازمي ٻيهر لوڊ ڪرڻ جي ضرورت هئي، جنهن جي نتيجي ۾ جوابن ۾ دير ٿي ۽ سائيٽ جي ڪارڪردگي کي منفي طور تي متاثر ڪيو.

اسان متحرڪ ترتيبن ٺاهڻ سان ٻيهر لوڊ ڪرڻ کان نجات حاصل ڪئي. مهرباني هن جي mpm-itk (Apache module)، هر عمل هڪ الڳ صارف جي طور تي هلندو آهي، جيڪو سيڪيورٽي جي سطح وڌائي ٿو. اهو طريقو توهان کي صارف ۽ ان جي document_root بابت ڊيٽا کي منتقل ڪرڻ جي اجازت ڏئي ٿو Nginx کان Apache2 تائين. اهڙيء طرح، Apache سائيٽ جي ترتيبن تي مشتمل نه آهي، اهو انهن کي متحرڪ طور تي حاصل ڪري ٿو، ۽ ٻيهر لوڊ ڪرڻ جي ضرورت ناهي.

Apache & Nginx. ھڪڙي زنجير سان ڳنڍيل آھي
گڏيل اسڪيما ترتيب

Docker بابت ڇا؟

ڪيتريون ئي ڪمپنيون ڪنٽينر تي ٻڌل سسٽم ڏانهن منتقل ٿي ويا آهن. Timeweb في الحال اهڙي منتقلي جي امڪان تي غور ڪري رهيو آهي. يقينن، هر فيصلي جا فائدا ۽ نقصان آهن.

ناقابل ترديد فائدن سان گڏ، ڪنٽينر سسٽم صارف کي گهٽ وسيلن سان مهيا ڪري ٿو. Timeweb ۾، بيان ڪيل هوسٽنگ اسڪيم جي مهرباني، صارف وٽ رام ۾ ڪا حد ناهي. اهو ڪنٽينر جي ڀيٽ ۾ وڌيڪ وسيلا حاصل ڪري ٿو. اضافي طور تي، صارف شايد وڌيڪ اپاچي ماڊل لوڊ ڪري سگھن ٿا.

Timeweb اٽڪل 500 ويب سائيٽن کي طاقت ڏئي ٿو. اسان وڏي ذميواري کڻون ٿا ۽ پيچيده فن تعمير ۾ فوري، ناجائز تبديليون نه ڪيون. Apache ۽ Nginx ميلاپ قابل اعتماد ۽ وقت جي آزمائشي آهي. اسان، موڙ ۾، منفرد ترتيبن ذريعي وڌ ۾ وڌ ڪارڪردگي حاصل ڪرڻ جي ڪوشش ڪندا آهيون.

سائيٽن جي وڏي تعداد جي اعلي معيار ۽ تيز آپريشن لاء، توھان کي استعمال ڪرڻ جي ضرورت آھي ٽيمپليٽ ۽ اپاچي ۽ نينڪس جي متحرڪ ترتيب. اهو توهان کي آساني سان ۽ جلدي انتظام ڪرڻ جي اجازت ڏئي ٿو وڏي تعداد ۾ ساڳئي سرورز.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو