ناشناس

سوال 640

تفاوت های nginx و apache در چیست؟

ثبت پاسخ جدید

برای ثبت پاسخ، لطفا وارد حساب کاربری خود شوید.

پاسخ‌ها

1 پاسخ

آپاچی از سیستم عامل های مبتنی بر لینوکس و همچنین Unix به خوبی پشتیبانی میکنه. همچنین مشکلی با پشتیبانی از وب سرورهای مبتنی بر ویندوز سرور نداره.
Nginx به خوبی از سیستم عامل های مبتنی بر لینوکس و Unix پشتیبانی میکنه ولی بر روی سرورهای مبتنی بر ویندوز به شکل محدود اجرا میشه. با این حال امکان ارائه ی محتوای پویا و ایستا را بر روی ویندوز نیز داره.
در زمینه محتوای ایستا Nginx با ۲.۵ برابر سرعت بیشتر در پردازش محتوای ایستا با ۱۰۰۰ اتصال همزمان نسبت به آپاچی پیشتازه. در یک آزمایش با ۵۱۲ اتصال همزمان Nginx دو برابر سریع تر از آپاچی عمل کرده و ۴ درصد حافظه ی کمتری مصرف میکنه. پس در صورتی که سرویس شما مقدار زیادی اطلاعات ایستا ارائه میده بهینه است که از Nginx به عنوان وب سرور خود استفاده کنین.
در آزمایش های انجام شده بر روی دو وب سرور nginx و آپاچی هر دو با سرعت یکسانی اطلاعات پویا را ارائه میکنن. همچنین مقدار مصرف حافظه و قدرت پردازش نیز در هر دو وب سرور یکسانه. در استفاده از CMS ها نیز (وردپرس، جوملا، دروپال و…) هر دو وب سرور توانایی یکسانی در ارائه ی سرویس دارن.
آپاچی ماژول های چند-فرآیندی متفاوتی را ارائه میده. مدیر سرور میتونه این ماژول ها را به راحتی از طریق MPM تغییر بده.
Nginx با هدف ارائه ی سرویس به درخواست هایی با تعداد بسیار بالا و با مصرف منابع پایین طراحی شده. به دلیل ناتوانی آپاچی در ارائه ی سرویس در زمانی که تعداد درخواست ها بالا باشه Nginx ارائه شد و بازدهی خوبی داشت. در سرورهایی که تعداد درخواست های بالایی دریافت میکنن عموما Nginx بهتر از آپاچی یا وب سرورهای دیگر عمل میکنه.