در دنیای اینترنت تجهیزاتی به نام سرور از طرف شرکت های هاستینگ به برنامه نویسان و مدیران وب سایت جهت طراحی سایت یا راه اندازی نرم افزار های تحت وب ارائه میگردد. برای راه اندازی سرور و قرار دادن آن در اختیار کاربران ، رابط نرم افزاری به نام وب سرور نیاز است، پلتفرم لینوکس با هسته مرکزی باز دارای وب سرور های مخصوص به خود همچون LiteSpeed ,Apache ,Nginx میباشد. در این مقاله سعی بر آن است که عملکرد و قابلیت این وب سرور ها را مورد بحث قرار دهیم.
مقایسه LiteSpeed ،Apache ،Nginx
درحال حاضر برای سیستم عامل لینوکس وب سرورهای LiteSpeed ,Apache ,Nginx معرفی گردیده است که توضیح هر یک به اختصار در زیر ارائه میگردد:
وب سرور Apache: انتشار این وب سرور در سال 1995 انجام گردید، و با توجه به قدرتی که داشت آپاچی را به یکی از ارکان های اصلی WWW مبدل ساخت. در سال 2009 محبوبیت این وب سرور افزایش چشمگیری داشت بطوری که هنوز هم برنامه نویسان سایت که نیاز به پلتفرم لینوکس دارند از آن استفاده می نمایند، البته لازم بذکر است که سیستم عامل ویندوز نیز قابلیت پشتیبانی از Apache را دارد. آپاچی دارای برنامه کارساز تحت وب جهت ارائه خدمات HTTP است، این وب سرور با امکانات منحصر بفردی که دارد در گسترش شبکه جهانی راهکارهای فراوانی را فراهم می نماید.
وب سرور Ngnix: این وب سرور Open Source و یا همان متن باز است، Ngnix در سال 2004 معرفی گردیده و بر مبنای استفاده هم زمان از منابع سرور استوار بوده است . از قابلیت های آن میتوان توازن در بارگذاری، حافظه نهان، کنترل دسترسی و مدیریت پهنای باند را نام برد. این وب سرور به دومین وب سرور محبوب از نظر کاربران اینترنتی تبدیل شده است، Ngnix توسط سیستم عاملهای unix ,windows و mac پشتیبانی میگردد که در حال حاضر حدود 12 درصد سایت های موجود از آن استفاده می نمایند.
وب سرور LiteSpeed: شرکت LiteSpeed از شرکت های معروف در خدمات وب سرور و امنیت سرور های میزبانی وب میباشد که در سال 2002 تاسیس گردیده است. با توجه به تعاریف ، این وب سرور در حل مشکلات ، نیازی به سخت افزار قوی ندارد. وب سرور لایت اسپید دارای ضریب عملکرد و سرعت بالا میباشد کاربران نیز با مراحلی ساده میتوانند آن را نصب و جهت راه اندازی وب سایت خود اقدام نمایند. انعطاف پذیری و عملکرد لایت اسپید به مراتب از وب سرور های دیگر بالا تر است تا جایی که حدوداً شش برابر سرعتش از آپاچی بیشتر است، این وب سرور از Mod_php در سرویس های PHP استفاده می کند که باعث افزایش 50 درصدی سرعت لود و پردازش آنها توسط سرور میگردد. سرورهای اشتراکی معمولاً از این وب سرور به دلیل سرعت و امنیت بالا استفاده می نمایند، درضمن لایت اسپید برای سرویس دهی در شرایط High Load و High Performance ایجاد شده است.
مقایسه وب سرور های LiteSpeed , Apache , Nginx را از چند لحاظ مورد بررسی قرار می دهیم:
1. از نظر امکانات:
. وب سرور آپاچی :
- استفاده از ماژول ها بصورت پویا، ماژول پردازش چندگانه درخواست ها [MPM]
- بسیار مقیاس پذیر(براحتی 10000 اتصال را بصورت همزمان مدیریت می کند)
- مدیریت کردن فایل های static و فایل های index
- پشتیبانی از htaccess
- مکانیزم Load Balancing بصورت همزمان
- قابلیت Fault Tolerance و Failover به همراه بازیابی خودکار
- پوشه public_html برای هر کاربر
- پشتیبانی از XML , WebSocket, FastCGI, SCGI, AJP و uWSGI
- پشتیبانی از Cash و تنظیمات پویا
- پشتیبانی از IPV6
- قابلیت TLS/SSL با SNI و پشتیبانی از OCSP stapling با استفاده از OpenSSL
- پشتیبانی از پروتکل HTTP/2 و پشتیبانی از بازنویسی محتوا و gzipو URL Rewriting
- اعمال محدودیت در کانکشن های فعال و اعمال محدودیت در پهنای باند
- محدودیت در تعداد درخواست های پردازش و ردگیری Session
- پشتیبانی از perl و PHP به همراه اسکریپت های Lua و پشتیبانی از CGI
. وب سرور Ngnix :
- هندل کردن بیش از 10000 کانکشن همزمان با کمترین میزان مصرف حافظه (2.5 مگابایت برای 10000 اتصال HTTP)
- هندل کردن فایل های static و پیاده سازی Load Balancing
- قابلیت Fault tolerance
- قابلیت TLS/SSL با SNI و پشتیبانی از OCSP stapling با استفاده از OpenSSL
- سازگاری با IPV6 و پشتیبانی از پروتکل HTTP/2 و امکان URL rewriting
- اعتبار سنجی روی Webpage ها
- قابلیت Streaming برای فرمت های FLV و MP4
- فعال سازی gzip
- اعمال محدودیت روی connection ها و اعمال محدودیت تعداد پردازش ها
- کنترل پهنای باند و کنترل بر اساس IP و ردگیری کاربران
- بهره گیری از تعداد زبادی ماژول های third party
- پشتیبانی از زبان اسکریپتی Perl و پشتیبانی از SMTP, POP3 و IMAP
- فایروال برنامه های تحت وب با استفاده از ماژول Naxsi
. وب سرور Litespeed :
- قابلیت پیاده سازی Load Balancing روی FastCGI و SCGI همچنین پشتیبانی از HTTP Proxy
- پشتیبانی از chroot
- پشتیبانی از URL Rewriting و پشتیبانی از پروتکل های امنیتی مانند openssl و TLS/SSL
- اعتبار سنجی مقابل سرور های LDAP و ابزار اماری RRDtool
- پشتیبانی از Virtual host
- پشتیبانی از ماژول ها و CGI, FastCGI, LSAPI, PHP, Servlet/JSP, Proxy
- پشتیبانی از حالت مینیمال WebDAV
- پشتیبانی از Servlet AJP
- پشتیبانی از فشرده سازی و در ورژن های جدیدتر نیز Mod_deflate نیز پشتیبانی میشود.
2. از نظر سرعت : رتبه بندی بشرح زیر از بالا به پایین میباشد.
. Ngnix بصورت مستقل (standalone)
. apache+nginx reverse proxy
. litespeed
. Apache
3. از نظر امنیت : رتبه بندی بشرح زیر از بالا به پایین میباشد.
. Apache بدلیل انواع ماژول امنیتی
. Nginx بدلیل داشتن قابلیت های امنیتی و متن باز بودن
. apache+nginx بدلیل ترکیب بودن دو وب سرور و دخالت apache در پردازش اطلاعات
. Litespeed
4. از نظر راحتی کار و سادگی : رتبه بندی بشرح زیر از بالا به پایین میباشد.
. litespeed بدلیل پنل تحت وب و تنظیمات آماده
. apache بدلیل سازگاری با پنل های مختلف
. apache+nginx بدلیل سازگاری خوب و وجود پلاگین های آماده جهت نصب و کانفیگ
. nginx بدلیل دستی بودن و مشکل تر بودن تنظیمات و کانفیگ در رتبه انتهایی قرار میگیرد.
5. از نظر مقرون به صرفه و اقتصادی بودن :
. apache بدلیل رایگان بودن و دسترسی آسان و منابع زیاد برای مدیریت این وب سرور
. nginx بدلیل متن باز و رایگان بودن
. apache+nginx بدلیل وجود پلاگین و قیمت ارزان
. لایت اسپید بدلیل تجاری بودن و گران بودن هزینه های لایسنس