لقد قمت تقليديًا بنشر مواقعي تحت Apache ، ببساطة افتراضيًا. لقد سمعت أشياء عن NGinX رغم ذلك وأتساءل في ظل أي ظروف ستكون متفوقة. بالإضافة إلى Apache و Nginx ، ما هي الخيارات الأخرى لخوادم الويب وما هي فوائدها؟
نعم.
كان أحد خوادم الويب يستخدم لزيادة كبيرة كل بضع ساعات. بعد النظر في السجلات ، اكتشفت وقت حدوث زيادة الحمل ، حيث كان هناك الكثير من الناس ينظرون إلى المعرض.
لذا فقد قمت بتحميل 99٪ من المحتوى الثابت من Apache إلى nginx. تم ترك أباتشي لخدمة جميع php. انخفض التحميل على خوادم الويب الخاصة بي إلى رقم منخفض لطيف وبدون زيادة سريعة في التحميل.
إذا كنت تتطلع إلى الحصول على المزيد من الخوادم الخاصة بك ، فمن المؤكد أن يكون هناك خادم خفيف الوزن يقدم جميع المحتوى الثابت.
يمكن أن تكون أباتشي ثقيلة بعض الشيء ، ويمكن أن تسقط عندما تكون تحت الحمل الثقيل. هناك خوادم أخف وزنا المتاحة ، بما في ذلك nginx ، lighttpd ، و cherokee.
يمكن إعداد هذه الخيارات خفيفة الوزن لتقديم الملفات الثابتة بسرعة ، وتفويض العمل الديناميكي من جانب الخادم إلى Apache.
هناك مجموعة من خوادم الويب هناك. أتوقع يعتمد على الاستخدام الذي تريده. سيقوم Apache بمعظم ما يريده الناس ، إنه معروف جيدًا ، ومحدث جيدًا ، وسيتم تشغيله تقريبًا على أي مجموعة أجهزة ونظام تشغيل.
لمقارنة خوادم الويب ، تحقق مقارنة بين برنامج خادم الويب .
Netcraft يتتبع الحصة السوقية لخوادم الويب ووفقًا لها ، يحتل IIS المرتبة الثانية بعد Apache بحصة 26.03٪ (اعتبارًا من يوليو 2010). يعتمد هذا على مسح شمل أكثر من 205 ملايين موقع
هذا الرابط لديه أسباب لماذا يجب عليك التحقق من IIS7 إذا كنت تستخدم Apache اليوم
ذلك يعتمد حقا على ما تفعله.
إذا كان لديك محتوى ثابت فقط ، فلن تحتاج إلى Apache. سوف nginx أو lighttpd خدمتك على ما يرام.
إذا كان لديك مزيج من الاستاتيكية والديناميكية (جيدًا ، أو Perl أو PHP) ، ولكن مع موقع صغير ، فلا يزال بإمكانك الحصول على أحد هذه البدائل بالإضافة إلى FastCGI ، أو مجرد رمي كل شيء في Apache.
إذا كنت تقدم Ruby إلى جانب المحتوى الثابت الخاص بك ، mod_passenger
في Apache ، يجب أن يخدمك بشكل جيد ، مع nginx/lighttpd/etc الذي يقدم المحتوى الثابت الخاص بك.
من أجل Python (مجال خبرتي) ، يمكنك استخدام Apache mod_python
إذا كنت تريد ولكن الاستعداد للبطء. mod_wsgi
أفضل ولكن لا يزال لديك النفقات العامة من Apache ، وهو أمر جيد إذا لديك الكثير من ثقيل = حركة ديناميكية. أباتشي هو رافع ثقيل معظم الوقت.
إذا لم يكن لديك الكثير من حركة المرور الكثيفة ، فراجع أنظمة جديدة مثل gunicorn
أو uWSGI
أو خادم الكل في واحد Cherokee للتعامل مع Python الخاص بك. يتعامل شيروكي مع الملفات الثابتة أيضًا. الباقي ، ما زلت ترغب في استخدام nginx/lighttpd لخدمة المحتوى الثابت.
جافا ولغات أخرى ، ليس لدي أي فكرة عنها.
إن الشيء العظيم في استخدام nginx ، مع ذلك ، هو أنه قابل للتكوين بشكل مثير للدهشة. لذلك قم بإعداد اثنين من الخوادم الثابتة مع نطاقات فرعية مختلفة ، واحدة لكل منها CSS والصور و JS. وبهذه الطريقة تساعدك على تجنب الحد من 2 ملف لكل مجال في وقت واحد. قم بإعداد عدة خوادم ثم قم بإعداد بروكسي/موازن تحميل nginx أمامهم للتأكد من أن كل المحتوى الثابت متاح دائمًا.
Basicaly ، نعم ، انظر إلى أكثر من مجرد Apache!