هاستینگ خوب

بررسی و انتخابات یک هاستینگ خوب

هاستینگ خوب

بررسی و انتخابات یک هاستینگ خوب

۲ مطلب با موضوع «هاست خوب» ثبت شده است

وب سرور چیست؟ با انواع وب‌ سرور آشنا شوید

علیرضا احمدیان نابی اصل | شنبه, ۱۲ بهمن ۱۳۹۸، ۰۱:۵۱ ب.ظ | ۰ نظر

وب سرور چیست؟ با انواع وب‌ سرور آشنا شوید

آگاهی لازم در خصوص وب‌سرورها، مدیران سرور را قادر می‌سازد تا از میان‌ وب‌سرورهای موجود بهترین گزینه را با توجه به نیازی که دارند انتخاب کرده و خدمات بهتری را دریافت کنند. به همین منظور در ادامه قصد داریم در ابتدا با هم ببینیم وب‌ سرور چیست و انواع وب سرور ها کدام اند و چه وب سرور مناسب سایت شما است.

وب‌ سرور چیست

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

با این حساب در کنار ارسال محتوای HTML سایر اطلاعات صفحه‌‌ وب‌سایت مورد نظر مانند جاوا اسکریپت‌ها، عکس‌ها، ویدئو‌‌ها و محتواهای دیگر از جانب وب‌سرور عرضه می‌شود. به این ترتیب می توان گفت تمام میزبان‌های وب‌سایت برای عرضه خدمات به کاربر باید حتماً از یک وب‌سرور کمک بگیرند.

وب‌سرورها در بیشتر موارد اطلاعات را از پروتکل HTTP منتقل می‌کنند اما پروتکل‌‌های دیگری مانند FTP و SMTP را نیز در اختیار مدیران وب‌سایت قرار می‌‌دهند.

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

جالب است بدانید هر کامپیوتری را می‌توان به وب‌سرور تبدیل کرد، این کار با نصب نرم‌افزار و‌ب‌سرور روی کامپیوتر مورد نظر انجام می‌شود. ناگفته نماند بسته به حجم خدماتی که از وب‌سرور انتظار می‌رود وب‌سرورها را به صورت اختصاصی یا اشتراکی انتخاب می‌کنند.

برای انتخاب وب‌سرور فاکتورهایی مانند سیستم‌عامل، پشتیبانی از زبان‌های برنامه‌نویسی مورد نظر و همچنین امنیت را باید در نظر داشته باشید.

 

انواع وب‌سرور 

تنوع نیاز به سرویس‌های مختلف اینترنتی باعث شده تا وب‌سروهای مختلفی را شاهد باشیم که هر کدام خدمات خاص خود را ارائه می‌دهند و کاربردهای متفاوتی دارند. آشنایی با این وب‌سروها به شما کمک می‌کند وب‌سرور مناسب با نیاز خود را انتخاب کنید.

وب‌سرور آپاچی (Apache)

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

بستر اصلی وب‌سرور آپاچی در پلتفرم لینوکس است اما امکان نصب این وب‌سرور روی پلتفرم ویندوز نیز وجود دارد. وب‌سرور آپاچی ویژگی‌های زیادی دارد که یکی از مهم‌ترین آن‌ها متن‌باز بودن این وب‌سرور است.

این ویژگی دست توسعه‌دهندگان را برای تعامل بیشتر و شخصی‌سازی وب‌سرور آپاچی باز گذاشته است و در نتیجه شاهد توسعه بیشتر آپاچی نسبت به دیگر وب‌سرورها هستیم. جالب است بدانید نام وب‌سرور آپاچی از قبیله‌ای بومی از سرخپوستان آمریکا گرفته شده است.

پشتیبانی وب‌سرور آپاچی از زبان‌های TCL, Python, Perl, و PHP را می‌توان از دیگر دلایل محبوبیت این وب‌سرور دانست. به لطف این زبان‌ها توسعه‌دهندگان ماژول‌های بسیار زیادی را برای تعامل بیشتر با آپاچی آماده‌ کرده‌اند که امکانات بیشتری برای کنترل و محدود کردن درخواست‌های سرور در اختیار مدیران قرار می‌دهد.

تعامل و کنترل ۱۰ هزار درخواست، پشتیبانی از htaccess و پروتکل HTTP/2, محدود کردن کانکشن‌های فعال، قابلیت Fault Tolerance و همچنین Failover در کنار پشتیبانی از کش و پشتیبانی از Gzip را می‌توان از ویژگی‌های دیگر وب‌سرور آپاچی نام برد.

در کنار این موارد وب‌ سرور آپاچی اجازه رصد کردن Session‌ ها و کاربران را می‌دهد و برای کانکشن‌های فعال می‌تواند محدودیت ایجاد کند. این وب‌سرور به خوبی از XML و CGI پشتیبانی می‌کند.

وب‌سرور LiteSpeed

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

البته امکانات و سرعت وب‌ سرور LiteSpeed برای مشتری ارزان تمام نخواهد شد و برخلاف دیگر وب‌سرورهایی که به آن‌ها اشاره کردیم برای دسترسی به تمامی امکانات این وب‌سرور باید هزینه خرید لایسنس آن را پرداخت کنید. خوشبختانه فرآیند خرید و همچنین هزینه وب‌سرور LiteSpeed خیلی هم زیاد نیست و اگر ویژگی‌های این وب‌سرور چشم شما را گرفته است می‌توانید از این لینک برای خرید لایسنس وب‌سرور LiteSpeed استفاده کنید.

جالب اینجاست که وب‌سرور LiteSpeed سازگاری بسیار خوبی با آپاچی دارد و به همین دلیل شاهد پشتیبانی این وب‌سرور از قابلیت‌های وب‌سرور آپاچی مانند htaccess, Mod Security و Mod Rewrite هستیم. این ویژگی‌ها باعث شد تا وب‌سرور LiteSpeed به سرعت جای خود را در میان سایر وب‌سرورها باز کند و در مکان چهارم قرار بگیرد.

کاهش هزینه‌های نگهداری و پایداری و سرعت بالا را می‌توان از ویژگی‌های اصلی وب‌سرور LiteSpeed دانست. این ویژگی‌ها باعث شده است تا مدیران برای انتخاب وب‌سرور مناسب میان LiteSpeed و Apache شک داشته باشند و به همین دلیل مقایسه‌ای میان وب‌سرورهای Apache و LiteSpeed انجام داده‌ایم که مطالعه آن‌را پیشنهاد می‌کنیم.

وب‌سرور LiteSpeed ویژگی‌های زیادی دارد و به همین راحتی‌ها نمی‌توان از کنار آن گذشت، در نتیجه اگر به فکر امتحان یا استفاده این وب‌سرور افتاده‌اید پیشنهاد می‌کنیم نگاهی به آموزش نصب و استفاده از وب‌سرور LiteSpeed داشته باشید.

جهت خرید لایسنس لایت اسپید به این لینک مراجعه نمایید.

وب‌سرور Nginx

این وب‌سرور رایگان و متن‌باز است و همین دلایل باعث محبوبیت زیاد وب‌سرور Nginx شده است. این وب‌سرور به‌خوبی با پلتفرم‌های یونیکس، ویندوز و مک سازگاری دارد و گفته می‌شود چیزی حدود ۱۲ درصد از سایت‌های اینترنتی خدمات خود را از وب‌سرورهای Nginx دریافت می‌کنند.

وب‌سرور Nginx امکانات جالبی دارد و می‌تواند بیشتر از ۱۰ هزار اتصال همزمان را با مصرف تنها ۲.۵ مگابایت حافظه برقرار کند. تعامل با فایل‌های Status، اجرای Load Balancing، قابلیت Fault Tolerance، سازگاری کامل با پروتکل IPV6، استریم فرمت‌های ویدئویی FLV و MP4، رصد کردن کاربران، پشتیبانی از پروتکل‌های IMAP, SMTP و POP3 را می‌توان از امکانات اصلی وب‌سرور Nginx نام برد.

ناگفته نماند وب‌سرور Nginx از htaccess پشتیبانی نمیکند و این امر ممکن است در نگاه اول به عنوان یک ضعف به حساب بیاید اما دلایل زیادی را می‌شناسیم که وب‌سرور Nginx افزایش سرعت و کارایی بیشتری به دلیل عدم پشتیبانی از htaccess را به دنبال دارد.

وب‌سرور Lighttpd

در وب‌سرور Lighttpd با یکی از امن‌ترین وب‌سرورها طرف هستیم که سرویس بسیار خوبی در موقعیت‌های High Performance و High load عرضه می‌کند. از طرف دیگر این وب‌سرور نسبت به سایر وب‌سرورها نیاز به منابع بسیار کمی دارد و گفته می‌شود کمترین میزان رم را اشغال می‌کند.

وب‌سرور Lighttpd به امکانات پیشرفته‌ای مانند FastCGI, CGI و URL-Rewriting مجهز است و این موارد باعث شده این وب‌سرور گزینه خوبی برای سرورهایی با حجم ترافیک بالا باشد.

جالب است بدانید وب‌سایت معروف و پرترافیک یوتیوب در گذشته از این وب‌سرور خدمت می‌گرفته است. از طرف دیگر برخی از ماژول‌های آپاچی را می‌توان در وب‌سرور Lighttpd به کار گرفت.

وب‌سرور Lighttpd از Chroot پشتیبانی می‌کند و به ابزار آماری RRDtool مجهز است. این وب‌سرور به صورت تک پردازشی ساخته شده و با چندین Thread مختلف تعامل برقرار می‌کند. اگر خاطر شما باشد گفتیم وب‌سرور Lighttpd امنیت بالایی دارد که در این زمینه می‌توان به ماژول مخصوص برای جلوگیری از حملات DDos اشاره کرد.

وب‌سرور (IIS (Internet Information Services

این وب‌سرور توسط مایکروسافت توسعه داده می‌شود و با یک وب‌سرور ویندوزی طرف هستیم که تنها به پلتفرم ویندوز خدمت می‌دهد. وب‌سرور Internet Information Services که به اختصار با نام IIS شناخته می‌شود به خوبی از پروتکل‌های HTTP, HTTPS, FTP, FTPS, SMTp و NNTP پشتیبانی می‌کند و از آنجایی که در نسخه‌های ویندوز سرور تعبیه شده است نمی‌توان گفت با یک وب‌سرور رایگان طرف هستیم.

وب‌سرور IIS سازگاری خوبی با زبان‌های برنامه‌نویسی ASP.net و .Net دارد و با زبان PHP نیز سازگار است. محدود کردن مصرف پردازنده برای هر برنامه، ماژول‌های متنوع و پشتیبانی از پروتکل WebSocket را می‌توان از دیگر ویژگی‌های IIS نام برد.

به این نکته نیز اشاره کنیم تنها باید زمانی وب‌سرور IIS را به خدمت بگیرید که برنامه شما با خانواده .Net توسعه داده شده باشد. در غیر این صورت اجرای IIS برای سایر زبان‌هایی که مایکروسافت از آن‌ها پشتیبانی نمی‌کند احتمال دارد شما را در آینده با مشکلات مختلفی روبرو کند.

 

  • علیرضا احمدیان نابی اصل

شبکه توزیع محتوا یا CDN چیست؟

علیرضا احمدیان نابی اصل | شنبه, ۱۲ بهمن ۱۳۹۸، ۰۱:۳۱ ب.ظ | ۰ نظر

“اگر من CDN برای سایتم بگیرم باز هم نیازه هاست بخرم؟”

 

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

Content Delivery Network یا شبکه ی توزیع محتوا که مخفف آن CDN می باشد، شبکه ای عظیم از سرور هایی می باشد که در نقاط مختلف دنیا برپا شده و به صورت جغرافیایی پخش شده اند.

محتوای وبسایت ها با بکارگیری از شبکه ی توزیع محتوا و با توجه به موقعیت جغرافیایی کاربران از طریق نزدیک ترین شبکه به کاربران ارائه داده می شود. این شبکه ها در سرعت بخشیدن به تحویل محتوا و پهنای باند در وبسایت های بزرگ و جهانی مثل یاهو، گوگل، فیس بوک و… تاثیر به سزایی دارند.

cdn

یک شبکه ی توزیع محتوا یا CDN در اصل یک مجموعه از سرور ها در کشور های مختلف جهان می باشد که نسخه ای از وبسایت شما (شامل تمامی عکس ها و متن ها و کد های css و  html و…) روی این شبکه وجود دارد و اگر از این شبکه استفاده کنید، زمانی که کاربران قصد وارد شدن به وبسایت شما را دارند درخواست شان به نزدیکترین سرور از نظر جغرافیایی ارسال می شود و صفحه ی وب سایت شما در سریع ترین زمان ممکن برای کاربر نمایش داده می شود.

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

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

بدون CDN همه کاربران به همین یک سرور مراجعه می کنند. حالا تصور کنید سایت شما ترافیک بالایی داشته باشد. چه اتفاقی می افتد؟

سایت شما باعث می شود بار زیادی به سرور تحمیل شود که در نتیجه سرعت لود شدن سایت کند می شود و حتی سرور کرش می کند (از کار می افتد). اینجاست که اهمیت وجود CDN به چشم می آید.

نه تنها CDN به جای یک سرور چندین سرور برای شما فراهم می کند بلکه این سرور ها در سراسر جهان گستره هستند. وقتی از CDN استفاده می کنید محتوای استاتیک سایتتان کش شده و در تمامی این سرورها ذخیره می شود.
شاید بپرسید محتوای استاتیک سایت شامل چه چیزهاییست؟

تصاویر، فایل های CSS که مربوط به قالب سایت هستند، جاوا اسکریپت ها، فلش و غیره. حالا اگر یک بازدید کننده به سایت شما بیاید (سرور اصلی) فن آوری AnyCast CDN او را به نزدیکترین سرور موقعیت مکانیش هدایت می کند.

در صورتی که CDN داشته باشید این شخص بجای انتقال به تهران، به POP موجود در تبریز منتقل می شود.

نحوه توزیع محتوا در POP های CDN

مثال از پخش شدن محتوای سایت در قاره آمریکا

 

امتیاز استفاده از CDN فقط افزایش سرعت بارگزاری سایت نیست بلکه تعداد هک هایی که هنگام انتقال فایل های استاتیک به کاربر نهایی اتفاق می افتد را نیز کاهش می دهد.

نزدیکی کاربر به وب سرور تاثیر به سزایی در سرعت لود سایت دارد. با مستقر کردن محتوای سایتتان روی چندین سرور پراکنده در جهان، باعث می شوید سایت از موقعیت کاربر سریعتر لود شود. اینجاست که CDN به کمکتان می آید. به زبان ساده تر هرچقدر سرور CDN به کاربر شما نزدیکتر باشد، محتوا سریعتر لود می شود.

در عکس زیر می توانید شبکه توزیع محتوا کلودفلر را بررسی کنید.

شبکه CDN در جهان

 

 

مزایا CDN چیست و به چه دلیل باید از شبکه توزیع محتوا استفاده کنیم؟

  • سرعت بارگذاری وب سایت و نمایش صفحات وبسایت با استفاده از شبکه ی توزیع محتوا به طور چشمگیری افزایش می یابد که باعث بالا بردن سئوی سایت و افزایش رتبه ی سایت در موتورهای جستجو مانند گوگل و یاهو می شود. این کار به این دلیل اتفاق می افتد که فشار ترافیک داده های وبسایت بر روی تنها یک سرور نمی باشد و چندین سرور یا شبکه همزمان با همکاری هم این کار را انجام می دهند.

افزایش سرعت بارگذاری با CDN

  • امنیت وبسایت نیز با استفاده از شبکه ی توزیع محتوا یا CDN افزایش می یابد. شبکه های توزیع محتوا از Firewall بسیار قدرتمندی بهره مند می باشند که در کمترین زمان حمله هایی که به سایت شما می شود را تشخیص داده و آنها را نابود کرده و اجازه نمی دهند به وبسایت شما هیچ گونه آسیبی برسد.

افزایش امنیت با CDN

 

  • با استفاده از شبکه ی توزیع محتوا یا CDN می توانید تا حد بسیار زیادی در هزینه ها صرفه جویی کنید. زیرا این سرور ها و شبکه ها به صورت اشتراکی هستند و کاربران زیادی از آن به طور همزمان استفاده می کنند و شما دیگر لازم نیست که هزینه های زیادی برای خرید سرور های اختصاصی و هاست های جداگانه صرف کنید. در ضمن با استفاده از این شبکه از پهنای باند بیشتری هم بهره مند خواهید شد.

صرفه جویی در هزینه با cdn

دیگر مزایا CDN

  • جلوگیری از کرش کردن

به لطف شما کاربران همیشگی سایت، که مقالات مارو به اشتراک می گذارید، ما روی برخی از مقالات ترافیک سنگینی داریم که اگر تنظیم مناسب CDN و کش نبود گاهی اوقات کرش می کرد.

در واقع CDN به ما اجازه می دهد به جای اینکه تمام ترافیک سایت را روی سرور اصلی داشته باشیم، آن را بین چندین سرور تقسیم کنیم و احتمال کرش کردن را بسیار کم کنیم.

  • بهبود تجربه کاربر

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

  • بهبود SEO

گوگل به وضوح اعلام کرده که سایت های سریعتر رنک بالاتری در موتور های جستجو دارند.

ما بر روی سایت ایران سرور از Coudflare استفاده می کنیم که واقعا عالی است.

  • قابلیت نصب آسان نیز از دیگر مزایای استفاده از شبکه ی توزیع محتوا یا CDN می باشد.

 

آموزش ثبت نام در پلن رایگان Cloudflare

تعدادی از سرویس دهنده‌ها و شرکت‌های مختلف مانند  Cloudinary, CloudFlare وجود دارند که cdn رایگان را ارائه می دهند، و پیشنهاد ما استفاده از CloudFlare می باشد.

برای استفاده از پلن رایگان CloudFlare، می توانید از راهنمایی جامع زیر بهره ببرید.

همچنین شرکت Cloudinary نیز به شما یک سیستم توزیع عکس را ارائه می کند که پلن اولیه آنها رایگان می باشد.

https://blog.iranserver.com/cdn/

 

  • علیرضا احمدیان نابی اصل