- انواع کسب و کارها: 5 نوع مختلف کسب و کار را بشناسید
آمارها نشان میدهند بیش از 80 درصد از برنامههای تحت وب و وبسایتها از وب سرور متن باز استفاده میکنند. در این مقاله، به 5 برترین وب سرور متن باز میپردازیم، خلاصهای از تاریخچهی آنها، فناوری، ویژگیها و… را عنوان میکنیم. همچنین نکاتی را مطرح خواهیم کرد که میتوانید بهسادگی با استفاده از آنها از این وب سرورهای محبوب استفاده کنید.
به استناد ویکیپدیا، وب سرور “یک سامانهی کامپیوتری است که درخواستها را از طریق HTTP، پروتکل مبنای شبکه که برای توزیع اطلاعات در شبکهی گستردهی جهانی استفاده میشود، پردازش میکند. این اصطلاح به کل سیستم، یا مشخصا نرمافزاری که درخواستهای HTTP را میپذیرد و بر آن نظارت میکند، اشاره دارد.” ما در این نوشتار، نرمافزارهایی را مورد بررسی قرار میدهیم که صرفا به پردازش درخواستهای اینترنتی کاربر نهایی میپردازند.
مطلب مرتبط: ساخت ربات تلگرام: 3 روش رایگان و آسان ساخت ربات تلگرام
1. سرور اچ تی تی پی آپاچی (Apache HTTP)
سرور اچتیتیپی آپاچی، که به آن httpd یا آپاچی میگویند، در سال 1995 برای نخستین بار راهاندازی شد، و در فوریهی 2015 بیستمین سالروز تأسیسش را جشن گرفت. آپاچی 52? از تمام وبسایتهای دنیا را سرویسدهی میکند، و تا بدینجا محبوبترین وب سرور شناخته شده است.
باوجود اینکه Apache httpd غالبا بر لینوکس اجرا میشود، شما میتوانید از آپاچی بر مکاواس ده (OS X) و ویندوز نیز استفاده کنید. وب سرور آپاچی تحت لیسانس نسخهی2 مجوز آپاچی قرار دارد. این وب سرور به خودی خود از یک معماری ماژولار استفاده میکند، که در آن میتوان به منظور افزایش قابلیتهایش از ماژولهای اضافه بهره گرفت. به عنوان مثال، بارگزاری ماژول mod_proxy، استفاده از یک پروکسی/ درگاه در سرورتان را مجاز میکند، و استفاده از mod_proxy_balancer موجب میشود تعادل بارگزاری (load balancing) برای تمام پروتکلهای تحت پوشش مجاز شود. از نسخه 2.4 به بعد، آپاچی از طریق یک ماژول جدید، به نام mod_http2، از HTTP/2 پشتیبانی میکند.
از آنجایی که سرور Apache HTTP از سال 1996 پرطرفدارترین وب سرور بوده است، از مدارک بسیار خوب و حمایت پروژههای نرمافزاری برخوردار است.
مطلب مرتبط: 10 بدترین حملات باج افزارها تا 2017
وب سرور متن باز 2: NGINX
ایگور سیسوو در سال 2002 ساخت سرور انجین اکس را آغاز کرد و در سال 2004 منتشر کرد. NGINX در پاسخ به مشکل C10K ایجاد شد. مشکل C10K یعنی “چگونه یک وب سرور طراحی میکنید که بتواند ده هزار اتصال همزمان را کنترل کند؟”. NGINX دومین وب سرور متن باز محبوب است که تقریبا 30% از تمام وبسایتهای دنیا از آن استفاده میکنند.
NGINX بر معماری رویداد محور غیرهمزمان متکی است تا هدفش در مدیریت رویدادهای انبوه همزمان را تقویت کند. NGINX به دلیل استفاده کم از منابع و قابلیت مقیاسگذاری سادهاش به یک وب سرور محبوب تبدیل شده است.
NGINX تحت لیسانس BSD عرضه شده است، و نه تنها میتواند به عنوان یک وب سرور به کار گرفته شود بلکه به عنوان پروکسی سرور یا تعادلگر بار نیز مورد استفاده قرار میگیرد.
مطلب مرتبط: 4 روش پاک کردن ردپا در گوگل که همه باید بلد باشند
3. Apache Tomcat
سرور آپاچی تامکت یک رابط جاوا است که به عنوان یک وب سرور عمل میکند. جاوا سرولت یک برنامه جاوا است که قابلیتهای یک سرور را گسترش میدهد. اگرچه سرولتها میتوانند به هر درخواستی پاسخ دهند، ولی معمولا اپلیکیشنهای موجود در وب سرورها را پیاده میکنند. چنین وب سرولت هایی، همتایان جاوا برای دیگر فناوریهای محتوای اینترنتی مانند PHP و ASP.NET هستند. کد پایهی تام کت در سال 1999 توسط سان میکروسیستمز به بنیاد نرم افزاری آپاچی اهدا شد، و در سال 2005 به پروژه اصلی آپاچی تبدیل شد. در حال حاضر فقط 1% از وب سایتها از این وب سرور استفاده میکنند.
آپاچی تام کت تحت لیسانس نسخهی 2 مجوز آپاچی عرضه شد و اساسا برای اجرای اپلیکیشنهای جاوا استفاده میشود. با اینحال، میتوان آن را با Coyote گسترش داد، تا نقش یک وب سرور معمولی را ایفا کند که فایلهای محلی را به عنوان اسناد HTTP ارائه میکند.
آپاچی تام کت غالبا در فهرست دیگر سرورهای اپلیکیشن متن باز جاوا نیز قرار دارد. برخی از این موارد عبارتند از: JBoss، Wildfly، و Glassfish.
4. Node.js
سرور نود.جیاس یک محیط جاوا اسکریپت سمت سرور برای اپلیکیشنهای شبکه از جمله وب سرورها است. تنها 0.2 درصد از تمام وبسایتهای دنیا از Node.js استفاده میکنند. Node.js نخستین بار در سال 2009 توسط رایان دال نوشته شده است.
تفاوت بین Node.js و دیگر وب سرورهای محبوب این است که Node.js یک محیط میان پلت فرمی برای ساخت اپلیکیشنهای شبکه است. Node.js یک معماری رویداد محور با قابلیت ورودی- خروجی غیر همزمان را اعمال میکند. این انتخابهای طراحی، توان عملیاتی و مقیاسپذیری را در اپلیکیشنهای وب بهبود میبخشند و امکان برقراری ارتباطات واقعی و ساخت بازیهای تحت مرورگر وب را فراهم میکند. Node.js همچنین تفاوت بین بستههای توسعه وب را برجسته میکند. Node.js در این بستهها بخشی از HTML، CSS و جاوا اسکریپت است، بر خلاف آپاچی یا NGINX که بخشی از بستههای نرم افزاری مختلف دیگر هستند.
مطلب مرتبط: 25 بهترین راه پیشگیری از ویروس ها و بدافزارها
وب سرور متن باز 5: Lighttpd
سرور لایتلی ابتدا در مارس 2003 برای نخستین بار عرضه شد. درحالحاضر تنها 0.1 درصد از وبسایتها از آن استفاده میکنند و تحت لیسانس BSD منتشر شده است.
لایتلی بهخاطر حافظهی کمی که اشغال میکند، بار کم CPU، و بالا بودن سرعت آن متمایز شده است. از معماری رویداد محور استفاده میکند، برای چندین اتصال موازی مناسب است و از FastCGI، SCGI، Auth، فشردهسازی خروجی، بازنویسی URL و قابلیتهای دیگر پشتیبانی میکند. لایتلی یک وب سرور محبوب برای چهارچوبهای نرمافزاری تحت وب Catalyst و Ruby on Rails است.
نکات
اگر قصد دارید یکی از این وب سرورهای محبوب را امتحان کنید، به شما توصیه میکنیم که بستهی LAMP ( لینوکس، آپاچی، MySQL، PHP) یا بستهی LEMP ( لینوکس، NGINX، MySQL، PHP) را دانلود کنید. بستههای مشابه بسیاری وجود دارند که هرکدام نسخههای متفاوتی از آپاچی و PHP را در خود جای دادهاند. آنها معمولا به عنوان نصب کنندههای تک کلیکی، یا به عنوان مدیر بسته / نرمافزار روی لینوکس وجود دارند.
زمانیکه با موفقیت فرآیند نصب را انجام دادید، میتوانید از وب سرور خود استفاده کنید.
ترجمه: تحریریه سایت کسب و کار بازده – فاطمه بختیاری دزفولی
منبع: opensource
مطالب مرتبط
34 ایده پولساز کسب و کار اینترنتی
6 مهمترین عوارض کمبود ویتامین دی که حتما باید بدانید
5 راز پول که پولدارها و مقتصدها به شما میگویند
10 راه اثبات شده که سریع پولدار شویم
9 نکته که برای استخدام فروشنده ماهر باید به آن توجه کنید
20 کشور با بیشترین فرصت شغلی و بالاترین نرخ استخدام
15 راه برای قدرت بخشیدن به دیگران در 15 دقیقه
10 اصل ساختن کسب و کار میلیاردی و بسیار موفق
20 عجیب ترین فوبیا در دنیا که شما را متحیر میکنند
درمان یبوست: 33 روش سریع و قطعی درمان خانگی یبوست
حمله قلبی در زنان: 15 رایج ترین نشانه های حمله قلبی در زنان
10 پهناورترین و بزرگترین شهرهای جهان