اپاچی اور نگینکس۔ ایک زنجیر سے جڑا ہوا (حصہ 2)

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

اپاچی اور نگینکس۔ ایک زنجیر سے جڑا ہوا (حصہ 2)
مشترکہ ہوسٹنگ۔ (مشترکہ ہوسٹنگ) فرض کرتا ہے کہ ایک سرور پر بہت سے کلائنٹ اکاؤنٹس کی میزبانی کی جاتی ہے۔ ایک اصول کے طور پر، ایک کلائنٹ کے اکاؤنٹ میں کئی ویب سائٹس ہوتی ہیں۔ ویب سائٹیں ریڈی میڈ CMS (مثال کے طور پر Bitrix) اور اپنی مرضی کے مطابق دونوں پر کام کرتی ہیں۔ اس طرح، تمام سسٹمز کے تکنیکی تقاضے مختلف ہیں، اس لیے پی ایچ پی کے کئی ورژنز کو ایک ہی سرور کے اندر منظم کیا جانا چاہیے۔

ہم Nginx کو مرکزی ویب سرور کے طور پر استعمال کرتے ہیں: یہ باہر سے تمام رابطوں کو قبول کرتا ہے اور جامد مواد پیش کرتا ہے۔ ہم باقی درخواستوں کو اپاچی ویب سرور پر مزید پراکسی کرتے ہیں۔ یہیں سے جادو شروع ہوتا ہے: پی ایچ پی کا ہر ورژن ایک الگ اپاچی مثال چلاتا ہے جو ایک مخصوص پورٹ پر سنتا ہے۔ یہ پورٹ کلائنٹ سائٹ کے ورچوئل ہوسٹ میں رجسٹرڈ ہے۔

آپ مشترکہ اسکیم کے آپریشن کے بارے میں مزید پڑھ سکتے ہیں۔ مضمون کا پہلا حصہ۔.

اپاچی اور نگینکس۔ ایک زنجیر سے جڑا ہوا (حصہ 2)
مشترکہ اسکیم

یہ نوٹ کرنا ضروری ہے کہ ہم مختلف ورژنز کے لیے پی ایچ پی پیکجز انسٹال کرتے ہیں، کیونکہ عام طور پر تمام ڈسٹری بیوشنز میں پی ایچ پی کا صرف ایک ورژن ہوتا ہے۔

پہلے حفاظت!

مشترکہ ہوسٹنگ کا ایک اہم کام کلائنٹ کے ڈیٹا کی حفاظت کو یقینی بنانا ہے۔ ایک ہی سرور پر موجود مختلف اکاؤنٹس آزاد اور خود مختار ہیں۔ یہ کیسے کام کرتا ہے؟

ویب سائٹ کی فائلیں خود صارفین کی ہوم ڈائریکٹریز میں محفوظ کی جاتی ہیں، اور مطلوبہ راستے ویب سرورز کے ورچوئل ہوسٹ میں بتائے جاتے ہیں۔ یہ ضروری ہے کہ ویب سرورز، Nginx اور Apache، کو کسی مخصوص کلائنٹ کی حتمی فائلوں تک رسائی حاصل ہو، کیونکہ ویب سرور صرف ایک صارف کے ذریعے شروع کیا جاتا ہے۔

Nginx ٹائم ویب ٹیم کے ذریعہ تیار کردہ سیکیورٹی پیچ کا استعمال کرتا ہے: یہ پیچ صارف کو ویب سرور کنفیگریشن فائل میں متعین کردہ میں تبدیل کرتا ہے۔

دوسرے ہوسٹنگ فراہم کنندگان کے لیے، یہ مسئلہ حل کیا جا سکتا ہے، مثال کے طور پر، توسیعی فائل سسٹم کے حقوق (ACL) میں ہیرا پھیری کے ذریعے۔

اپاچی چلانے کے لیے ملٹی پروسیسنگ ماڈیول استعمال کرتا ہے۔ mpm-itk. یہ ہر ایک ورچوئل ہوسٹ کو اپنی صارف ID اور گروپ ID کے ساتھ چلانے کی اجازت دیتا ہے۔
اپاچی اور نگینکس۔ ایک زنجیر سے جڑا ہوا (حصہ 2)
اس طرح، اوپر بیان کردہ کارروائیوں کی بدولت، ہم ہر کلائنٹ کے لیے ایک محفوظ، الگ تھلگ ماحول حاصل کرتے ہیں۔ ایک ہی وقت میں، ہم مشترکہ ہوسٹنگ کے لیے اسکیلنگ کے مسائل بھی حل کرتے ہیں۔

اپاچی اور نگینکس کے امتزاج کو کیسے لاگو کیا جاتا ہے اس میں پڑھا جا سکتا ہے۔ پہلا حصہ ہمارا مضمون. اس کے علاوہ، وقف اسکیم کے ذریعے ایک متبادل ترتیب بھی وہاں بیان کی گئی ہے۔

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

ماخذ: www.habr.com

نیا تبصرہ شامل کریں