آذرسیس

بررسی 10 وب سرور برتر لینوکس
5/5 - (1 امتیاز)

بررسی 10 وب سرور برتر لینوکس : سرور های وب برای میزبانی وب سایت ها استفاده می شوند و وقتی از طریق http فراخوانده می شوند، محتوا را به کاربران نهایی ارائه می دهند. بسیاری از وب سرور های لینوکس متن باز هستند، در نتیجه یافتن انواع مختلف وب سرور ها کار دشواری نیست.

با این حال، همه سرور ها یکسان نیستند. به عنوان مثال: بعضی از آنها برای موارد خاصی ایجاد شده اند. برخی از وب سرور ها بارها بروز رسانی می شوند، برخی از آنها فقط برای فناوری خاصی طراحی شده اند و برخی دیگر نیز به دلیل پایداری در برابر بروز رسانی های مکرر انتخاب می شوند. در این پست به بررسی 10 وب سرور برتر لینوکس خواهیم پرداخت.

آذرسیس ارائه دهنده سرور اختصاصی و سرور مجازی از 60 نقطه دینا با بهترین کیفیت و قیمت به صرفه

وب سرور های متن باز برای لینوکس

یک وب سرور می تواند به کل سیستم سخت افزاری و نرم افزاری اشاره کند و یا به طور خاص نرم افزاری را در بر گیرد که درخواست های http کلاینت ها را می پذیرد و ارائه می کند. به عنوان نرم افزار، یک وب سرور نحوه ارائه فایل های میزبانی شده را کنترل و مدیریت می کند. این سرور می تواند یک سرور http باشد که URL ها و پروتکل های http یا http/2 را شناسایی می کند.

در مفهوم سخت افزاری، وب سرور، رایانه ای است که میزبانی نرم افزار وب سرور و فایل های اجزای مختلف وب سایت مانند صفحات html، شیوه نامه های css، تصاویر یا فایل های جاوا اسکریپت را بر عهده دارد.

هر زمان که کاربری به فایل یا اطلاعاتی نیاز داشته باشد که روی وب سرور میزبانی قرار دارد، از یک مرورگر برای ارسال درخواست استفاده می کند.  سپس، درخواست به وب سرور مربوطه ارسال می شود، یعنی، جایی که سرور http درخواست را می پذیرد و فایل مناسب را پیدا می کند و آن را از طریق http به مرورگر کلاینت ارسال می کند.

یک سرور استاتیک فایل ها را همانطور که هست به مرورگر ما ارسال می کند. در حالی که، سرور پویا شامل پایگاه داده و یک سرور کاربردی است که فایل های میزبانی شده را قبل از ارسال به مرورگر از طریق http بروز رسانی می کند.

1. وب سرور آپاچی 

وب سرور آپاچی محبوب ترین سرور است که در سال 1995 منتشر شد. طبق آمار استفاده از سرورهای وب، سرور آپاچی حدود 33.9 درصد از برنامه های کاربردی وب را در شبکه جهانی در اختیار دارد.

این نسخه تحت مجوز آپاچی 2 منتشر شده است که مستلزم حفظ اعلان های حق چاپ و سلب مسئولیت است، اما نیازی به توزیع نسخه های اصلاح شده با استفاده از همان مجوز را ندارد. این سرور در تمام سیستم عامل های محبوب مانند: linux، unix-like، windows، mac os X، freebsd، solaris، novel netware، os/2 و غیره اجرا می شود.

بررسی 10 وب سرور برتر لینوکس

سرور آپاچی http به زبان C نوشته شده است و از معماری ماژولار استفاده می کند که کاملا قابل تنظیم است و می تواند ماژول های بیشتری را برای گسترش ویژگی های خود بارگذاری کند. این ویژگی ها شامل mod-proxy می شود که اجازه می دهد تا یک پروکسی در سرور ما وجود داشته باشد و mod-proxy-balencer که موازنه بار را برای همه پروتکل های پشتیبانی شده فعال می کند.

همچنین ویژگی های دیگری مانند: mod-file-cache برای فرآیند caching، ویژگی mod-ftp برای پشتیبانی ftp در آپلود و دانلود و نیز mod-ssl برای پشتیبانی از پروتکل رمزگذاری ssl/tls را در بر می گیرد.

ماژول های قابل توجه دیگر عبارتند از: ماژول پروکسی، ماژول بازنویسی، mod-include و mod-ext-filter.

آپاچی دارای یک روش فشرده سازی شناخته شده است که در ماژول افزونه خارجی mod-gzip گنجانده شده است. این مورد برای کمک به کاهش اندازه صفحات وب ارائه شده از طریق http، ساخته شده است.

لاگ های سفارشی، فایل های گزارشی را مدیریت می کنند که می توانند از طریق مرورگر وب بررسی شوند. و در نهایت می توانیم به ویژگی modsecurity اشاره کنیم که برای مدیریت تشخیص نفوذ و جلوگیری از برنامه های کاربردی وب استفاده می شود.

ویژگی های برجسته آپاچی

  • بارگذاری ماژول های پویا و مدیریت فایل های استاتیک
  • پشتیبانی از http2, IPv6 و فرآیند فشرده سازی
  • لاگینگ و چرخش بصورت سفارشی، موقعیت جغرافیایی براساس آدرس IP
  • پشتیبانی از session tracking، CGI، FTP و XML
  • پیاده سازی همزمان داده ها با استفاده از حالت های MPM و Fastcgi
  • بازنویسی URL، شناسایی دقیق و کنترل دسترسی به مجوز
  • قابلیت تحمل خطا و مدیریت failover
  • پیاده سازی پیکربندی هر دایرکتوری از طریق فایل های htaccess.

2. وب سرور آپاچی تامکت

آپاچی تامکت یک سرور شناخته شده در سطح جهانی است که در بازار وجود دارد. این سرور برای میزبانی solution های مبتنی بر جاوا ساخته شده است، که استفاده از آنها در سازمان های بزرگ به دلیل مقیاس پذیری بالا، عملکرد و تعداد ابزارهای موجود اکوسیستم جاوا نسبتا فراوان است.

تامکت یک سرور بالغ است که توسط James Duncan Davidson از بنیانگذاران آپاچی ایجاد شده است. این سرور از 20 سال پیش به عنوان وب سرور آپاچی توسط بنیاد نرم افزار آپاچی در دست توسعه بوده است.

بررسی 10 وب سرور برتر لینوکس

تامکت یک سرولت جاوا است. این وب سرور مشخصات فنی مانند: (jsp) javaserver pages و (java el) java expression language را پیاده سازی می کند.

سرور تامکت از اجزای متعددی مانند: cluster, jasper, catalina, coyote و غیره ساخته شده است. catalina محفظه سرولت است در حالی که، coyote جزء رابط است که از http 1.1 به عنوان وب سرور پشتیبانی می کند.

jasper موتور jsp تامکت است و فایل های jsp را تجزیه می کند تا آنها را در کد جاوا به عنوان سرولت تألیف کند. جزء cluster، برنامه های بزرگ را از طریق موازنه بار و تکنیک های دیگر مدیریت می کند.

ویژگی های برجسته آپاچی تامکت

  • سبک، بسیار پایدار و انعطاف پذیر
  • داشتن سطح امنیتی بالاتر و میزبانی مجازی برای TLS
  • پشتیبانی از محافظت و تشخیص نشت حافظه برنامه های وب
  • پشتیبانی از http/2 و openssl
  • قابلیت های پیشرفته IO و خوشه بندی مجدد

باید گفت وب سرور تامکت گزینه بهتری برای برنامه های جاوا است و در میان دیگر سرورهای متن باز جاوا مانند: Wildfly, Jboss و Glassfish فهرست شده است.

3. وب سرور Nginx

nginx که همان ngine-x است، یک وب سرور قدرتمند متن باز با کارایی بالا است که می تواند به عنوان موازنه بار، پروکسی معکوس، سرور پروکسی IMAP/POP3 و دروازه API گسترش یابد. nginx که در ابتدا به وسیله Igor Sysoev در سال 2004 ایجاد شد، با پشت سر گذاشتن رقبا محبوبیت خود را افزایش داد و به یکی از پایدارترین و قابل اعتماد ترین سرورهای وب تبدیل شد.

بررسی 10 وب سرور برتر لینوکس

برجستگی این سرور به دلیل استفاده کم آن از منابع، مقیاس پذیری و همروندی بالای تراکنش ها است. در واقع، زمانی که به درستی بهینه سازی شود، می تواند تا 500000 درخواست در یک ثانیه را با کمترین استفاده از cpu انجام دهد. به همین دلیل، این وب سرور ایده آل برای میزبانی وب سایت های پربازدید است و بر آپاچی غالب می شود.

از میان سایت های معروفی که بر روی nginx اجرا می شوند، می توان linkdin, adobe, xerox, facebook و twitter را نام برد.

nginx به پیکربندی هایی متوسل می شود که تنظیمات را راحت کنند و درست مانند آپاچی از پروتکل های متعدد، TLS/SSL، احراز هویت اولیه http، میزبانی مجازی، موازنه بار، بازنویسی URL پشتیبانی می کنند. در حال حاضر، nginx در بازار 31 درصد از کل وب سایت های میزبانی شده را در اختیار دارد.

ویزگی های برجسته nginx

  • پشتیبانی از TLS/SSL, OCSP stapling, gRPC, IPv6, and HTTP/2
  • قابلیت 10000 اتصال همزمان با بکارگیری حافظه کم از cpu
  • پشتیبانی از پروکسی های pop3, SMTP و IMAP
  • پیکربندی به عنوان یک پروکسی معکوس برای پیاده سازی caching
  • پشتیبانی از فیلترهای معماری ماژولار مانند: gzipping, دامنه بایت, پاسخ های طبقه بندی شده, XSLT, SSI و تبدیل تصاویر
  • پشتیبانی از آدرس IP و سرورهای مجازی مبتنی بر نام
  • اتصالات keepalive, websockets و pipelined

4. node.js

این مورد ممکن است برای شما  تعجب آور باشد. بله، node.js در درجه اول یک محیط اجرا در سمت سرور متن باز و کراس پلتفرم است که برای ساختن برنامه های وب در جاوا اسکریپت استفاده می شود. با این حال، با یک ماژول http همراه است که مجموعه ای از کلاس ها و توابع را ارائه می کند که عملکرد آن را گسترش می دهد و node.js را قادر می سازد تا مانند یک وب سرور عمل کند. این سرور در سال 2009 توسط Ryan Dahel نوشته شد و حدود 1.2 درصد از وب سایت های میزبانی شده را دربر می گیرد.

بررسی 10 وب سرور برتر لینوکس

5. وب سرور caddy

caddy یک وب سرور چند پلتفرمی سریع و قدرتمند، پروکسی معکوس، دروازه API و موازنه بار است. پروژه caddy توسط Mathew Holt طراحی شده و به زبان Go نوشته شده است. این سرور یک چارچوب جدید است و به شدت، در چارچوب متن باز و به عنوان جایگزینی برای وب سرور آپاچی، مورد توجه قرار گرفته است.

بررسی 10 وب سرور برتر لینوکس

caddy بدون هیچ گونه وابستگی ساخته شده و به همین دلیل قابل نصب، حمل و استفاده در توزیع های مختلف می باشد. caddy از ویژگی هایی مانند markdown, IP v6, fastCGI و websockets, قالب ها و غیره پشتیبانی می کند.

https ،caddy را بطور پیش فرض برای سایت هایی با نام دامنه واجد شرایط، فعال می کند و درخواست های http را به https هدایت می کند. گواهینامه ها را در حین راه اندازی دریافت می کند و در طول عمر سرور به تجدید آنها ادامه می دهد.

جالب اینجاست که، caddy دارای یک ویژگی on-demand TLS است که یک روش جایگزین ارائه می دهد که به آن اجازه می دهد فقط در صورت نیاز، طی handshake های TLS، گواهینامه ها را دریافت کند.

این مورد در تمام توزیع های اصلی مانند: مک، ویندوز، اندروید، لینوکس، bsd و solaris موجود است. این سرور 0.1 درصد وب سایت ها را دربر می گیرد.

ویژگی های برجسته caddy

  • فعال بودن http بطور پیش فرض و تمرکز بر http/2
  • نداشتن وابستگی، و همین طور عدم وابستگی پایگاه کد golang به کتابخانه سیستمی
  • پشتیبانی از IPv6
  • ارائه fastCGI، فشرده سازی gzip و هدرها
  • پشتیبانی مستقیم از مرور مطالب وب و فایل های استاتیک سرور
  • پشتیبانی از میزبانی مجازی و موازنه بار با بررسی سلامتی
  • امکان تعبیه سرور caddy به عنوان کتابخانه در برنامه های دیگر

6. وب سرور Eclipse jetty

eclipse jetty به عنوان یک سرور http، کلاینت http، کانتینر سرولت javax، طراحی و ساخته شده است. تا محتوای استاتیک و پویا را به عنوان یک نمونه مستقل ارائه دهد. وب سرور jetty  و سایر اجزای اصلی توسط بنیاد eclipse میزبانی و نگهداری می شوند.

jetty یک وب سرور و موتور سرولت سبک و بسیار مقیاس پذیر است. این وب سرور کاملا ناهمگام است و جزء گراست و همچنین، می تواند به راحتی در سایر برنامه ها جاسازی شود.

jetty از پروتکل های وب مانند: http, http/2 و websocket  پشتیبانی می کند. این فناوری های معماری با حجم بالا، زمان تاخیر پایینی دارند و حداکثر عملکرد را اجرا می کنند و در آن واحد، سادگی و سازگاری خود را حفظ می کنند. jetty می تواند با ده ها هزار اتصال http و websocket به نتایج عالی دست یابد.

سرور jetty حجم ناچیزی را اشغال می کند که به توسعه دهندگان وب این امکان را می دهد تا بطور موثر jetty را در هر محیطی بدون نگرانی درباره overhead های ناخواسته و یا استفاده از حافظه، پیکربندی کنند. با وجود یک حافظه کوچک، می توانیم نمونه های سرور بیشتری را روی سخت افزار مجازی اجرا کنیم، که آن را به گزینه ای خوب در استقرار و زیرساخت cloud تبدیل می کند.

eclipse در بسیاری از پروژه ها مانند: Apache ActiveMQ, Google App Engine, Alfresco, Apache Geronimo, Apache Maven, Apache Spark, Eclipse, and Twitter’s Streaming API مورد استفاده قرار گرفته است.

ویژگی های برجسته jetty

  •   قابلیت توسعه پذیری بالا، مقیاس پذیری و ناهمزمانی پدیده ها
  • داشتن حجم کم
  • پشتیبانی از OSGI, GMX, JNDI, JASPI, AGP
  • پشتیبانی از http/2, سرور websocket, سرولت API vava با JSP

7. وب سرور lighttpd

lighttpd و یا lighty یک سرور رایگان و متن باز است که برای برنامه های کاربردی و نیازمند سرعت بالا ساخته شده است.

این سرور ایمن، سریع و انعطاف پذیر است و کمترین حجم را دارد که کمتر از 1 مگابایت است. داشتن حجم پایین همراه با داشتن منابع سرور و استفاده از cpu، سرور را مقرون به صرفه کرده است. lighttpd تحت مجوز bsd توزیع شده است و به دلیل سادگی، عملکرد خوب و پشتیبانی ماژول ها، مورد محبوبی است.

بررسی 10 وب سرور برتر لینوکس

lighttpd براساس یک مدل رسیدگی درخواست ناهمزمان، ساخته شده است که در رسیدگی و مدیریت حجم زیادی از اتصالات موازی ضروری است و آن را به گزینه ای ایده آل برای برنامه های کاربردی وب با کارایی بالا تبدیل می کند. عده ای ممکن است بر این عقیده باشند که معماری nginx را منعکس می کند.

این سرور از CGI, fastCGI و SCGI به عنوان رابط وب سرور ما با برنامه های دیگر پشتیبانی می کند. همچنین از برنامه های نوشته شده به زبان های دیگر مانند: php, perl, python و ruby که بسیار محبوب هستند، پشتیبانی می کند.

ویژگی های برجسته lighttpd

  • پشتیبانی از TSL/SSL با SNI از طریق OpenSSL
  • پشتیبانی از http/2
  • پیاده سازی میزبان مجازی انعطاف پذیر
  • پشتیبانی از chroot و احراز هویت در برابر سرور LDAP
  • پشتیبانی از ماژول هایی مانند: mod-dflate و mod-compress برای فشرده سازی http
  • پیاده سازی یک مکانیزم کارآمد اطلاع رسانی رویداد با استفاده از فناوری هایی مانند: kqueue و epoll

از دیگر ویژگی های آن می توان به پشتیبانی از SSL/TLS، فشرده سازی HTTP با استفاده از ماژول mod-compress، میزبانی مجازی پشتیبانی از ماژول های مختلف دیگر اشاره کرد.

8. وب سرور openlitespeed

openlitespeed یک جایگزین متن باز برای نسخه وب سرور litespeed enterprise است. این سرور برای سادگی، امنیت و بهینه سازی ساخته شده است و تمام ویژگی های ضروری نسخه enterprise را دارد.

بررسی 10 وب سرور برتر لینوکس

openlitespeed براساس یک معماری رویداد محور و بهینه شده از منابع، طراحی شده است. openlite دارای رابط کاربر گرافیکی webadmin برای مدیریت وب سایت ها و نظارت بر مجموعه های مختلف معیارهای سرور است.

این سرور برای اجرای اسکریپت های طراحی شده، در طیف گسترده ای از زبان ها مانند: perl, python, ruby و java توسعه یافته است. openlite از IPv6 و SSL/TLS پشتیبانی می کند.

ویژگی های برجسته openlitespeed

  • سازگاری سرور با ماژول بازنویسی آپاچی و سهولت در انتقال فایل های آپاچی
  • توان عملیاتی بالا با معماری رویداد محور
  • داشتن رابط کاربر GUI user-friendly
  • بهینه سازی پیش فرض Google pagespeedinsights و شتاب حافظه پنهان هوشمند
  • مدیریت همزمان هزاران اتصال

این سرور برای دانلود رایگان است و تحت مجوز GPAv3 در دسترس قرار دارد و همچنین گزینه خوبی برای وب سایت های محتوای متنی وردپرس است. openlitespeed می تواند یک موازنه بار و پروکسی معکوس ارائه دهد.

9. وب سرور H2O

H2O یک سرور http متن باز نسل جدید است و در مقایسه با سرورهای نسل قبلی، زمان پاسخگویی سریعتری با استفاده از cpu کمتر دارد. این سرور از همان ابتدا برای ایجاد پیاده سازی http/2 با امکانات کامل طراحی و ساخته شده است.

کاربران H20 می توانند از ویژگی های جدید http/2 مانند: بهینه سازی زمان تاخیر، server-push و اولویت در ارائه محتوا استفاده کنند. این ویژگی ها می توانند از عملکرد مرورگر مدرن بهره مند شوند.

ویژگی های برجسته H2O

  • پشتیبانی از http 1.0/1.1 و http/2
  • پشتیبانی از fast open tcp
  • پشتیبانی از TLS و websocket ها
  • پشتیبانی از server-push و روش های مذاکره ای مانند: NPN, ALPN, upgrade و direct

H2O به زبان برنامه نویسی C نوشته شده و می توان آن را به عنوان کتابخانه استفاده کرد. و همچنین، این سرور تحت لیسانس MIT قابل دسترسی است.

وب سرور cherokee

cherokee یک وب سرور متن باز، سبک، سریع، انعطاف پذیر و کارآمد است. این سرور به عنوان یک پروژه توسعه شخصی ایجاد شده است. اما به یک وب سرور مناسب تبدیل شده است، که بر روی لینوکس، مک، solaris، BSD و ویندوز اجرا می شود.

سرور cherokee بدلیل سادگی در لیست ما قرار گرفته است. این سرور دارای یک رابط user-friendly است و برای اجرا و کار کردن با آن نیازی به تسلط بر بسیاری از تنظیمات خط فرمان نیست. cherokee از فناوری هایی مانند: FastCGI، CGI، SSI، SCGI، PHP، TLS و اتصالات رمزگذاری شده میزبان های مجازی، ssl، موازنه بار و فایل های گزارش سازگار با آپاچی پشتیبانی می کند.

ویژگی های برجسته cherokee

  • پیکربندی به عنوان یک پروکسی معکوس http
  • در بر داشتن SSI و فشرده سازی پیش فرض gzip
  • پشتیبانی از آمار chroot و ابزار RRD
  • پشتیبانی از پخش ویدیو، ذخیره محتوا و غیره

cherokee وب سرور خوبی برای پروژه های ساده است. این برنامه از PHP, Django, Ruby on Rails, ColdFusion, Alfresco, Symfony, GNU Mailman, .NET with Mono, rTorrent و zend engine پشتیبانی می کند که جایگزین های زیادی برای ساخت پروژه به ما می دهد.

نتیجه گیری

ما سعی کردیم در این مقاله برخی از وب سرور های برتر و محبوب مثل آپاچی و nginx و همینطور سرور های نسل جدید مثل node,js و H2O را بررسی کرده و به وب سرور jetty که توسط فناوری جاوا پشتیبانی می شود، نگاهی بی اندازیم.

این لیست، فهرست گسترده ای نیست و با تحقیق بیشتر، می توانید سایر فناوری های وب سرور را برای آزمایش یا استفاده برای پروژه خود کشف کنید. از یاری شما در بررسی این مقاله متشکریم و امیدواریم مطالب فوق برای شما مفید واقع شده باشد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *