Nginx ("المحرك X") هو خادم ويب عكسي يعد حاليًا أحد أكثر الخوادم شهرة في العالم. لديها أكثر من 140 مليون مستخدم ، مع بعض أبرزهم فيزا و Groupon.
نظرًا لأدائها وقدرتها على التعامل مع عدد الزيارات الكبير للغاية ، بدأ الكثير من المستخدمين في اختيار Nginx في السنوات الأخيرة. اعتبارًا من عام 2019 ، يستخدم هذا الخادم أكثر من 41٪ من أفضل 10000 موقع في العالم. جنبا إلى جنب مع أباتشي ، خادم الويب الأول في العالم ، يستهلكون أكثر من 85 ٪ من شبكة الإنترنت بالكامل.
ولكن ما الذي يجعل Nginx جيدًا؟ اقرأ هذه المقالة لمعرفة أفضل ميزات خادم الويب هذا ولماذا تحظى بشعبية كبيرة بين المواقع.
متطلبات خادم Nginx
قبل الخوض في الخير والشر في خادم الويب هذا ، من الجيد معرفة نوع النظام الذي يتطلبه.
بادئ ذي بدء ، يعمل الخادم بشكل جيد على أنظمة التشغيل المختلفة. والأهم من ذلك ، أنه متوافق مع Linux و OS X و BSD والعديد غيرها.
يتميز الخادم بخفة وزنه ويحتاج فقط إلى خادم Linux بسعة 128 ميغابايت من ذاكرة الوصول العشوائي ، وعدد قليل من ميغابايت من مساحة القرص. إذا كنت ترغب في تخزين بعض البيانات على القرص مؤقتًا لتحسين الأداء ، فستحتاج إلى مساحة أكبر قليلاً.
لن ترى غالبًا أنها تقدم خطة استضافة مشتركة. لكي يعمل Nginx ، يحتاج جميع المستخدمين إلى الارتباط به بشكل فردي. لذلك ، فهذا يعني أنه يجب عليك منح حق الوصول إلى كل مستخدم على الخادم ، والذي يمكن اعتباره مخاطرة أمنية.
مزايا خادم الويب Nginx
كونها واحدة من أفضل خوادم الويب في العالم ، تتمتع Nginx بالعديد من المزايا مقارنة بالخوادم المشابهة الأخرى. البعض منهم:
- أداء عالٍ: يعد Nginx أحد أفضل الخوادم أداءً. إنه مستقر ويمكنه التعامل مع الأحمال العالية للخوادم وارتفاع مفاجئ في حركة المرور تحتاج بعض مواقع الويب التي تستخدمها إلى التعامل مع عشرات الملايين من الطلبات يوميًا. كما أنه قادر على التعامل مع أكثر من 10000 طلب متزامن دون استهلاك الكثير من ذاكرة الوصول العشوائي للخادم.
- الكفاءة: على عكس بعض خوادم الويب الأخرى ، لا تنشئ Nginx نسخة لكل طلب. هذا هو السبب في أنه يمكن أن يخدم عددًا كبيرًا من المستخدمين دون استهلاك الكثير من موارد النظام. هذه هي واحدة من أكبر مزاياها على بعض خوادم الويب خفيفة الوزن الأخرى. هذا هو السبب في أنه أسرع بكثير من معظم.
- رائع بالنسبة للملفات الثابتة : المحتوى الثابت بسيط للغاية ، ولكن الكثير من الخوادم لديها مشاكل معه. يقوم Nginx بهذا بكفاءة ، ويجعل مواقع الويب أسرع ، ويساعد على تحسين ترتيب Google.
- الأمان: إنه أحد أفضل الخوادم الموثوق بها لمواقع الويب التي تضم الكثير من الزوار. المواقع على Nginx التي تعمل مع كميات كبيرة من البيانات الشخصية مثل Visa تؤكد ذلك.
- الاستقرار: يعد Nginx أحد الخوادم الأكثر ثباتًا حوله. لديها الكثير من الاتصالات المتوازية التي تمنعها من الفشل.
- يمكن استضافة عدة واجهات خلفية: تمكنك أداة Nginx Controller من استضافة أكثر من خادم Nginx دون عناء.
- Codebase كتبه شخص واحد: حقيقة أن جوهر Nginx كتبه مبرمج واحد يجعل الخادم أكثر تناسقًا.
عيوب Nginx خادم الويب
حتى لو كانت واحدة من أفضل الخوادم الموجودة حولها ، فإن Nginx لديها حصتها العادلة من العيوب. البعض منهم ما يلي:
- ليس جيدًا في إنشاء الوحدة النمطية: على عكس Apache ، تفوت Nginx واجهة تجعل إنشاء وحدات الخادم أسهل. يحتوي Apache على واجهة تسمى Apache Portable Runtime والتي تساعد في حل هذه المشكلة.
- أقل من دعم المجتمع الممتاز: تتمتع بعض خوادم الويب الأخرى بدعم مجتمع ومعلومات ووثائق أفضل بكثير من Nginx. لا يزال ، فإنه يغطي جميع الأساسيات.
- يقع خلف LAMP: LAMP (Linux و Apache و MYSQL و PHP) هو كومة قياسية في الصناعة تقريبًا. سترى Apache على جميع حسابات استضافة الويب التي تعلن على الإنترنت تقريبًا. يحتوي Apache على دعم مدمج لـ Ruby و Python و Perl ، بينما لا يدعمها Nginx.
- لا تنشئ ملفات .htaccess: ملفات .htaccess هي ملفات تهيئة تستخدمها على خوادم الويب التي تقوم بتشغيل برنامج خادم الويب Apache. Nginx لا يدعمهم.
Nginx أو شيء آخر
مع ازدياد شعبيتها وموثوقيتها ، يتجه العديد من المستخدمين إلى Nginx. إنه مستقر وآمن ويعمل على مستوى عالٍ جدًا مقارنة بمعظم نظرائه. هناك بعض العيوب ، لذلك بناءً على تفضيلاتك وخبراتك ، يمكنك اختيار خادم آخر.
ومع ذلك ، يحب العديد من المستخدمين استخدام أفضل خوادم الويب. مع خادم ويب مثل Apache ، يمكنك خدمة مواقع الويب الخاصة بك بشكل جيد ، وتعيين Nginx كخادم وكيل. وبهذه الطريقة يمكنك تجاوز الكثير من مشكلات Apache أثناء جني ثمار Nginx.