آمارها نشان می‌دهند بیش از ۸۰ درصد از برنامه‌های تحت وب و وبسایت‌ها از وب سرور متن باز استفاده می‌کنند. در این مقاله، به ۵ برترین وب سرور متن باز می‌پردازیم، خلاصه‌ای از تاریخچه‌ی آن‌ها، فناوری، ویژگی‌ها و… را عنوان می‌کنیم. همچنین نکاتی را مطرح خواهیم کرد که می‌توانید به‌سادگی با استفاده از آنها از این وب سرورهای محبوب استفاده کنید.

وب سرور متن باز

به استناد ویکی‌پدیا، وب سرور “یک سامانه‌ی کامپیوتری هست که درخواست‌ها را از طریق HTTP، پروتکل مبنای شبکه که برای توزیع اطلاعات در شبکه‌ی گسترده‌ی جهانی استفاده می‌شود، پردازش می‌کند. این اصطلاح به کل سیستم، یا مشخصا نرم‌افزاری که درخواست‌های HTTP را می‌پذیرد و بر آن نظارت می‌کند، اشاره دارد.” ما در این نوشتار، نرم‌افزارهایی را مورد بررسی قرار می‌دهیم که صرفا به پردازش درخواست‌های اینترنتی کاربر نهایی می‌پردازند.

مطلب مرتبط: ساخت ربات تلگرام: ۳ روش رایگان و آسان ساخت ربات تلگرام

۱. سرور اچ تی تی پی آپاچی (Apache HTTP)

سرور اچ‌تی‌تی‌پی آپاچی، که به آن httpd یا آپاچی می‌گویند، در سال ۱۹۹۵ برای نخستین بار راه‌اندازی شد، و در فوریه‌ی ۲۰۱۵ بیستمین سالروز تأسیسش را جشن گرفت. آپاچی ۵۲٪ از تمام وب‌سایت‌های دنیا را سرویس‌دهی می‌کند، و تا بدین‌جا محبوب‌ترین وب سرور شناخته شده هست.

باوجود این‌که Apache httpd غالبا بر لینوکس اجرا می‌شود، شما می‌توانید از آپاچی بر مک‌او‌اس ده (OS X) و ویندوز نیز استفاده کنید. وب سرور آپاچی تحت لیسانس نسخه‌ی۲ مجوز آپاچی قرار دارد. این وب سرور به خودی خود از یک معماری ماژولار استفاده می‌کند، که در آن می‌توان به منظور افزایش قابلیت‌هایش از ماژول‌های اضافه بهره گرفت. به عنوان مثال، بارگزاری ماژول mod_proxy، استفاده از یک پروکسی/ درگاه در سرورتان را مجاز می‌کند، و استفاده از mod_proxy_balancer موجب می‌شود تعادل بارگزاری (load balancing) برای تمام پروتکل‌های تحت پوشش مجاز شود. از نسخه ۲.۴ به بعد، آپاچی از طریق یک ماژول جدید، به نام mod_http2، از HTTP/2 پشتیبانی می‌کند.

از آنجایی که سرور Apache HTTP از سال ۱۹۹۶ پرطرفدار‌ترین وب سرور بوده هست، از مدارک بسیار خوب و حمایت پروژه‌های نرم‌افزاری برخوردار هست.

مطلب مرتبط: ۱۰ بدترین حملات باج افزارها تا ۲۰۱۷

وب سرور متن باز ۲: NGINX

ایگور سیسوو در سال ۲۰۰۲ ساخت سرور انجین اکس را آغاز کرد و در سال ۲۰۰۴ منتشر کرد. NGINX در پاسخ به مشکل C۱۰K ایجاد شد. مشکل C۱۰K یعنی “چگونه یک وب سرور طراحی می‌کنید که بتواند ده هزار اتصال همزمان را کنترل کند؟”. NGINX دومین وب سرور متن باز محبوب هست که تقریبا ۳۰% از تمام وب‌سایت‌های دنیا از آن استفاده می‌کنند.

NGINX بر معماری رویداد محور غیرهمزمان متکی هست تا هدفش در مدیریت رویدادهای انبوه همزمان را تقویت کند. NGINX به دلیل استفاده کم از منابع و قابلیت مقیاس‌گذاری ساده‌اش به یک وب سرور محبوب تبدیل شده هست.

NGINX تحت لیسانس BSD عرضه شده هست، و نه تنها می‌تواند به عنوان یک وب سرور به کار گرفته شود بلکه به عنوان پروکسی سرور یا تعادلگر بار نیز مورد استفاده قرار می‌گیرد.

مطلب مرتبط: ۴ روش پاک کردن ردپا در گوگل که همه باید بلد باشند

۳. Apache Tomcat

سرور آپاچی تامکت یک رابط جاوا هست که به عنوان یک وب سرور عمل می‌کند. جاوا سرولت یک برنامه جاوا هست که قابلیت‌های یک سرور را گسترش می‌دهد. اگرچه سرولت‌ها می‌توانند به هر درخواستی پاسخ دهند، ولی معمولا اپلیکیشن‌های موجود در وب سرورها را پیاده می‌کنند. چنین وب سرولت هایی، همتایان جاوا برای دیگر فناوری‌های محتوای اینترنتی مانند PHP و ASP.NET هستند. کد پایه‌ی تام کت در سال ۱۹۹۹ توسط سان میکروسیستمز به بنیاد نرم افزاری آپاچی اهدا شد، و در سال ۲۰۰۵ به پروژه اصلی آپاچی تبدیل شد. در حال حاضر فقط ۱% از وب سایت‌ها از این وب سرور استفاده می‌کنند.

آپاچی تام کت تحت لیسانس نسخه‌ی ۲ مجوز آپاچی عرضه شد و اساسا برای اجرای اپلیکیشن‌های جاوا استفاده می‌شود. با این‌حال، می‌توان آن را با Coyote گسترش داد، تا نقش یک وب سرور معمولی را ایفا کند که فایل‌های محلی را به عنوان اسناد HTTP ارائه می‌کند.

آپاچی تام کت غالبا در فهرست دیگر سرورهای اپلیکیشن متن باز جاوا نیز قرار دارد. بعضی از این موارد عبارتند از: JBoss، Wildfly، و Glassfish.

۴. Node.js

سرور نود.جی‌اس یک محیط جاوا اسکریپت سمت سرور برای اپلیکیشن‌های شبکه از جمله وب سرورها هست. تنها ۰.۲ درصد از تمام وبسایت‌های دنیا از Node.js استفاده می‌کنند. Node.js نخستین بار در سال ۲۰۰۹ توسط رایان دال نوشته شده هست.

تفاوت بین Node.js و دیگر وب سرورهای محبوب این هست که Node.js یک محیط میان پلت فرمی برای ساخت اپلیکیشن‌های شبکه هست. Node.js یک معماری رویداد محور با قابلیت ورودی- خروجی غیر همزمان را اعمال می‌کند. این انتخاب‌های طراحی، توان عملیاتی و مقیاس‌پذیری را در اپلیکیشن‌های وب بهبود می‌بخشند و امکان برقراری ارتباطات واقعی و ساخت بازیهای تحت مرورگر وب را فراهم می‌کند. Node.js همچنین تفاوت بین بسته‌های توسعه وب را برجسته می‌کند. Node.js در این بسته‌ها بخشی از HTML، CSS و جاوا اسکریپت هست، بر خلاف آپاچی یا NGINX که بخشی از بسته‌های نرم افزاری مختلف دیگر هستند.

مطلب مرتبط: ۲۵ بهترین راه پیشگیری از ویروس ها و بدافزارها

وب سرور متن باز ۵: Lighttpd

سرور لایتلی ابتدا در مارس ۲۰۰۳ برای نخستین بار عرضه شد. درحال‌حاضر تنها ۰.۱ درصد از وبسایت‌ها از آن استفاده می‌کنند و تحت لیسانس BSD منتشر شده هست.

لایتلی به‌خاطر حافظه‌ی کمی که اشغال می‌کند، بار کم CPU، و بالا بودن سرعت آن متمایز شده هست. از معماری رویداد محور استفاده می‌کند، برای چندین اتصال موازی مناسب هست و از FastCGI، SCGI، Auth، فشرده‌سازی خروجی، بازنویسی URL و قابلیت‌های دیگر پشتیبانی می‌کند. لایتلی یک وب سرور محبوب برای چهارچوب‌های نرم‌افزاری تحت وب Catalyst و Ruby on Rails هست.

نکات

اگر قصد دارید یکی از این وب سرورهای محبوب را امتحان کنید، به شما توصیه می‌کنیم که بسته‌ي LAMP ( لینوکس، آپاچی، MySQL، PHP) یا بسته‌ی LEMP ( لینوکس، NGINX، MySQL، PHP) را دانلود کنید. بسته‌های مشابه بسیاری وجود دارند که هرکدام نسخه‌های متفاوتی از آپاچی و PHP را در خود جای داده‌اند. آن‌ها معمولا به عنوان نصب کننده‌های تک کلیکی، یا به عنوان مدیر بسته / نرم‌افزار روی لینوکس وجود دارند.

زمانی‌که با موفقیت فرآیند نصب را انجام دادید، می‌توانید از وب سرور خود استفاده کنید.


ترجمه: تحریریه سایت کسب و کار بازده – فاطمه بختیاری دزفولی

منبع: opensource

وب سرور متن باز: ۵ برترین وب سرورهای متن باز


 

مطالب مرتبط

اشتراک در شبکه اجتماعی

گوگل پلاس فیسبوک تویتر لینکدین دیگ کلوب فیسنما