إذا كنت تتطلع إلى معرفة ما هو Nginx ، فإن هذه المقالة القصيرة والسريعة ستزيل بالتأكيد شكوكك حول هذا الموضوع. لذا فإن Nginx هو برنامج مفتوح المصدر حصريًا لخوادم الإنترنت ، والذي تم إصداره خصيصًا لتصفح HTTP.
في الوقت الحاضر ، يعمل أيضًا كموازن تحميل HTTP وكوكيل عكسي وأيضًا وكيل بريد إلكتروني لبروتوكولات POP 3 و IMAP و SMTP.
تم إطلاق البرنامج نفسه في أكتوبر 2004 ، وكان مبتكر هذا البرنامج هو Igor Sysoev. بدأ إنشاء المشروع في عام 2002 لمحاولة حل مشكلة تعرف باسم C10K. حيث كان التحدي الأكبر والأساسي هو إدارة 10000 اتصال متزامن (في نفس الوقت).
اعلم أنه يوجد حاليًا المزيد من الاتصالات ، وأن الخادم يديرها بسلاسة. ولهذا السبب البسيط تحديدًا ، فهي توفر لمستخدميها بنية غير متزامنة ممتازة ، مما يجعلها واحدة من أكثر أنواع الخوادم موثوقية اليوم. سواء من حيث الحجم والأداء والسرعة.
نظرًا لأن Nginx يمكنه دعم العديد من الاتصالات عالية السرعة بسهولة ، فإن الغالبية العظمى من مواقع الويب عالية الحركة مثل Netflix و Google و Adobe و WordPress وغيرها تستخدمه بالفعل.
كيف تعمل؟
الآن بعد أن عرفت ما هو Nginx ، لا يمكننا أن نفشل في ذكر كيفية عمله ، ولكن قبل أن ندخل في هذا الموضوع ، عليك أولاً معرفة كيفية عمل خادم الإنترنت عمليًا.
يعمل الخادم بهذه الطريقة ، في كل مرة يتصفح فيها شخص ما الويب ، سواء على الشبكات الاجتماعية ، أو يجري بحثًا في محركات البحث ، وعندما يجد ما يريد ويقرر النقر فوق الارتباط. ينتهي به الأمر بتقديم طلب.
لذلك عند طلب تحميل صفحة على الإنترنت ، سيتصل المتصفح بخادم موقع الويب. بعد ذلك ، سيبحث الخادم عن الملفات المطلوبة ويسلمها ببساطة إلى المتصفح.
في حالة عدم معرفتك بذلك ، تقوم خوادم الويب التقليدية بإنشاء سلسلة محادثات فردية لكل طلب ، ولكن عليك أن تعلم أن Nginx لا يعمل بهذه الطريقة.
كما ذكرنا سابقًا ، يتمتع بأداء ممتاز ، وأيضًا بنية غير متزامنة موجهة نحو الأحداث. مما يعني أن الخيوط المتشابهة تدار من خلال عملية تسمى العامل. والتي بدورها تحتوي كل عملية عاملة على وحدات أصغر ، والتي تُعرف باسم اتصالات العمال.
لذا فإن هذه الوحدة بأكملها مسؤولة مسؤولية كاملة عن التعامل مع جميع طلبات theadder ، حيث أن اتصالات العمال تأخذ الطلبات فقط إلى عملية عامل ، والتي يتم إرسالها بعد ذلك إلى العملية الرئيسية. أخيرًا ، تُظهر العملية الرئيسية نتيجة الطلب المقدم.
بطريقة ما ، قد يبدو هذا بسيطًا ، لكن اعلم أن اتصال عامل واحد قادر على معالجة ما يصل إلى 1024 طلبًا. ولهذا السبب بالتحديد ، فإن خادم Nginx قادر تمامًا على التعامل مع ملايين الطلبات دون أدنى مشكلة. هذا أيضًا سبب كبير آخر لمواقع الويب التي لديها عدد كبير من الزيارات لاستخدام هذه التقنية.
أباتشي مقابل Nginx:
من بين جميع خوادم الويب تقريبًا ، يعد Apache هو الأكثر شهرة من بينها جميعًا ، وهو أيضًا الخصم الرئيسي لخادم Nginx. ظهر Apache في التسعينيات ولديه أيضًا عدد كبير من المستخدمين في جميع أنحاء العالم.
ولكن إذا كنت ستنشئ مشروعًا عبر الإنترنت ، ولا يزال لديك شك بشأن أي نوع وأفضل خادم لاستخدامه في مشروعك ، تحقق من المقارنة السريعة بين الاثنين ، أدناه:
الأداء والأداء:
كلا الخادمين لهما نفس السرعة ، لكن Nginx يمكنه بسهولة تشغيل 1000 اتصال من المحتوى الثابت في نفس الوقت ، وهذا أسرع مرتين من Apache. ومازال يستخدم ذاكرة أقل بكثير. خادم Nginx في هذه الحالة هو بالتأكيد الخيار الأفضل.
التوافق مع نظام التشغيل:
لا يعد التوافق أحد التفاصيل التي يجب مراعاتها عند اختيار الخادم بأي حال من الأحوال. في هذه الحالة يمكن لكليهما العمل مع العديد من أنظمة التشغيل ، والتي بدورها تدعم نظام UNIX.
ولكن للأسف في هذا الصدد ، فإن أداء وأداء خادم نوع Nginx على نظام التشغيل Windows ليس جيدًا كما هو الحال في الأنظمة الأساسية الأخرى.
يدعم:
لا يهم إذا كنت مبتدئًا أو مستخدمًا متقدمًا ، فكل شخص بدون استثناء يحتاج إلى مكان أو مجتمع على الإنترنت لمساعدة بعضهم البعض عند ظهور مشاكل غير متوقعة.
يقدم كلاهما الدعم عبر البريد الإلكتروني ، ولهما أيضًا منتدى حول Stack Overflow. لسوء الحظ ، يترك Apache الكثير مما هو مرغوب فيه من حيث الدعم الذي يأتي من الشركة نفسها ، وهي مؤسسة Apache.
الخلاصة:
كما يمكنك أن تقرأ ، فإن Ngnix هو خادم إنترنت يعمل أيضًا كوكيل عكسي وموازن تحميل وأيضًا كوكيل بريد. بنية جميع برامجهم غير متزامنة ، وكلها مدفوعة بالأحداث. وهذا بدوره يتيح عددًا كبيرًا من الطلبات المتزامنة.
لا يمكننا مطلقًا أن نذكر أن خادم نوع Nginx قابل للتوسع بدرجة كبيرة ، مما يعني أن عملك ينمو جنبًا إلى جنب مع زيادة حجم حركة المرور.
من المؤكد أن كل من Apache و Ngnix هما أفضل خوادم الويب اليوم ، والآن كل ما تبقى لك هو اختيار الخادم الذي تريد استخدامه في مشاريعك عبر الإنترنت. النجاح في اختيارك؟