- 24 شهریور 1400
- آموزش های تخصصی وب
وب سرور چیست
وب سرور نرم افزاری است که میتواند درخواستهای کاربر در شبکه جهانی وب را پاسخ دهد. یک وب سرور درخواستهای ورودی شبکه را از طریق HTTP و چندین پروتکل مرتبط دیگر پردازش میکند. مهمترین وظیفه یک وب سرور ذخیره، پردازش و ارائه صفحات وب به کاربر است. ارتباط بین کاربر و سرور با استفاده از پروتکل انتقال ابر متن یا همان HTTP صورت میگیرد. صفحات تحویل داده شده اغلب اسناد HTML هستند که علاوه بر محتوای متن ممکن است شامل تصاویر، شیوه نامهها و اسکریپتها نیز باشند.
زمانی که یک کاربر درخواست دسترسی به اطلاعات یک منبع را از طریق یک مرورگر میدهد و با دریافت پیام خطا روبرو میشود لزوما این خطا به خاطر نبودن اطلاعات درخواستی در حافظه سرور نیست. گاهی اوقات این مشکل به نحوه اجرای سرور نیز بستگی دارد. وب سرورها علاوه بر ارائه مطالب به کاربر، از کاربر نیز اطلاعات دریافت میکنند، دریافت اطلاعات از درخواست کننده به منظور ارسال فرمهای وب، بارگذاری پروندهها و اجرای کامل HTTP صورت میگیرد.
وب سرورها غالباً میتوانند در دستگاههایی مانند چاپگر، روتر، وب کم و به صورت یک شبکه محلی تعبیه شده باشند. وب سرور ممکن است به عنوان بخشی از سیستم برای نظارت یا اجرای دستگاه مورد نظر استفاده شود. این بدان معناست که هیچ نرم افزار اضافی روی رایانه مشتری نصب نشده است زیرا فقط به یک مرورگر وب نیاز است.
سیستم عامل وب سرور
وب سرورها به طور معمول بر روی یکی از دو سیستم عامل، لینوکس یا مایکروسافت ویندوز اجرا میشوند. محبوبترین سیستم عامل برای اجرای وبسرورها، لینوکس است. گنجه هاست نیز از هاست لینوکس برای میزبانی وب سایت های شما استفاده می کند.
بسیاری از وب سرورهای عمومی از زبانهای برنامه نویسی ASP (صفحات فعال سرور) یا PHP و سایر زبانهای اسکریپت نویسی پشتیبانی میکنند. هر کدام از این زبانها در حالی که نرم افزار اصلی سرور بدون تغییر باقی میماند، باعث ایجاد رفتار متفاوت وب سرور با فایلها میگردند. PHP بسیار سریعتر و آسانتر ذخیره میشود اما محتوای پویا را ارائه نمیدهد.
انواع وب سرور
وب سرورها خدمات مختلف و متعددی را به کاربران ارائه میدهند. به دلیل خدمات و نیازهای کاربری متفاوت، وب سرورهای مختلفی توسعه داده شدهاند. شناخت این وبسرورها به کاربران کمک میکند تا بتوانند با توجه به نیازهایی که دارند، وب سرور مناسبی را انتخاب کنند. زیرا انتخاب اشتباه وب سرور میتواند پیامدهای بدی برای مدیران سایتها داشته باشد.
-
Apache (آپاچی)
-
Lite speed (لایت اسپید)
-
Nginx (انجین ایکس)
-
Microsoft IIS
وب سرور آپاچی
وب سرور آپاچی یک نرم افزار رایگان و متن باز است که توسط شرکت Apache Software توسعه یافته است و نام آن از اسم یک قبیله هندی آمریکایی گرفته شده است و از انتشار اولین نسخه آن حدود 25 سال میگذرد. از ویژگیهای خوب آن به جز رایگان و متن باز بودن میتوان به ساختار ساده، سازگاری با سایتهای وردپرسیرا نام برد. اما این وب سرور در سایتهایی که ترافیک زیادی دارند مشکل دارد و مناسب سایتهای کوچک و متوسط است. با اینکه موارد امنیتی آن منظم بروزرسانی میشود اما باز هم به خاطر ساختاری که دارد گاهاً با مشکل امنیتی روبرو میشود.
وب سرور لایت اسپید
وب سرور لایت اسپید در سال 2002 توسط شرکت Lite Speed که در ابتدا یک گروه مهندسی در نیوجرسی آمریکا بودند، طراحی شد. این گروه اعتقاد داشتند که وب سرور آنها نیاز به خرید سرورهای گران قیمت و منابع زیاد را کاهش میدهد. آنها با عملکرد و سرعت بالا لایت اسپید، ادعایشان را ثابت کردند و امروزه سایتهایی که از این وب سرور استفاده میکنند رو به افزایش است.
سرعت حداقل 6 برابری نسبت به آپاچی، پشتیبانی از کنترل پنلهای سیپنل، دایرکت ادمین و… ، استفاده از httpd ،boa و TUX برای محتواهای استاتیک و استفاده از mod_php برای محتواهای پویا که بیش از 50 درصد سریعتر بوده و سایر مواردی که در پایینتر به آنها اشاره شده، شرکت گنجه هاست را واداشت که از این وب سرور قدرتمند استفاده کند.
ویژگی های مهم وب سرور لایت اسپید (Lite Speed)
-
سازگاری با آپاچی و htaccess.
-
رابط کاربری و نصب آسان
-
مدیریت ساده سرور به کمک GUI
-
بروزرسانی خودکار
-
مجهز بودن به Anti-DdoS که منجر به امنیت بالا می گردد.
-
قابلیت اتصال بیش از هزار اتصال هم زمان
-
بازیابی سرور پس از قطعی های ناگهانی
-
Real-time service monitoring
-
بیشترین بهره بری از perl
-
و …..
وب سرور Nginx
انجین ایکس یک وب سرور رایگان و متن باز است که در سال 2002 توسط Igor Sysoev پیدایش یافت و در سال 2004 اولین نسخه آن منتشر یافت، این وب سرور با هدف بهره مندی هر چه بیشتر از RAM طراحی گردید. در صورتی که کنترل پنل سی پنل، دایرکت ادمین و پلسک بر روی این وب سرور نصب گردد نیاز است که نقش های به کار رفته در htaccess. برای این وب سرور تعریف شود و همین طور قابلیت ساخت Vhost را به صورت خودکار ندارد.
وب سرور IIS
IIS یک وب سرور ویندوزی است که توسط شرکت Microsoft ارائه گردید. در محیط Visual Basic برنامه نویسی گردیده است. IIS مخفف کلمهی (Internet Information Server) به معنای سرور اطلاعات اینترنتی است. این وب سرور با اینکه در سیستم عامل ویندوز قابل اجرا است اما با توجه به سرعت کمی که دارد نسبت به سایر وبسرورها محبوبیت چندانی ندارد.
انواع سرور از نظر تخصیص منابع
۱- سرور اشتراکی
بر روی سرور اشتراکی با توجه به نوع کاربردی که دارد تعدادی وب سایت، دیتابیس یا میل دامین تعریف شدهاند که در لحظه، پاسخگوی درخواستهای متعددی از کاربران خواهند بود. همانطوریکه از نام یک سرور اشتراکی میتوان فهمید، منابع آن اعم از پردازنده، پهنای باند، فضای ذخیرهسازی و… طبق تعاریف مدیر سرور بین کاربران با اشتراک فضای سرور ایجاد میشود.
۲- سرور VDS
مقایس بزرگتر با منابع اختصاصیتر از یک سرویس اشتراکی است که از طریق “مجازیسازها” تقسیم منابع یک سرور اختصاصی میزبان به چند ماشین، صورت میپذیرد. با توجه به اختصاصی بودن منابع این ماشینها، تعداد وبسایتهایی که بر روی سرور میزبان ایجاد میشوند از وب سایتهای سرور اشتراکی کمتر خواهند بود.
۳- سرور اختصاصی
شرکتهای بزرگ و وب سایتهای پربازدیدی مانند فروشگاههای آنلاین، نیاز به منابعی بیش از یک ماشین مجازی خواهند داشت. کاربران این دسته سرویسها، در پردازنده RAM، فضای دخیرهسازی اطلاعات، جایگاه قرارگیری در رک و پهنای باند بر روی یک سرور، کاملا اختصاصی میزبانی میشوند.
در ایران، سرورهای اختصاصی به دو دستهی عمده سرور اختصاصی ایران و سرور اختصاصی خارج کشور تقسیم میشوند. تفاوت این دو مورد عموما محدود به موقعیت جغرافیایی آنها میشود که در چه محل و دیتاسنتری، میزبانی میشوند.
انواع سرور و کاربرد آنها
Web سرور
این نوع سرور در راهاندازی وبسایتها و hosting کاربرد دارد.
Mail سرور
کاربرد سرور پست الکترونیک برای ارسال و دریافت ایمیل است. با نصب نرمافزارهای ایمیل مانند Smartermail ، Postfix و… بر روی سرور میتوان جهت خدمات ایمیل از آن استفاده کرد.
data server چیست؟
این نوع پیکربندی اغلب در سازمانها، شرکتها جهت بانک اطلاعاتی مورد استفادهی یک نرمافزار یا سرویس، قرار میگیرد.
اپلیکیشن سرور چیست؟
بر روی این سرور، نرم افزار مورد استفاده کاربران سرور نصب میگردد و ایشان از طریق کامپیوترهای خود میتوانند به آن، دسترسی داشته باشند.
File سرور
این نوع سرور، یکی از اساسیترین و سادهترین انواع سرورها، جهت اشتراک فایل است.
DNS سرور
سروری که بر روی آن سرویس و تنظیمات DNS وب سایتها انجام شده است و وظایف مربوط به Resolve شدن آدرس سرور IP های مربوط به وب سرور، ایمیل سرور و… را در شبکه اینترنت بر عهده دارد.
Game سرور
سرور بازی نوعی از Application Server است. و همانطور که از نامش پیداست، کاربرد سرور گیم فقط برای نصب بازی بر روی سرور است و کاربران متصل به شبکه میتوانند با برقراری ارتباط با Game سرور از بازی استفاده کنند.
Media سرور
کاربرد سرور مدیا بجهت اشتراک گذاری سرویس های چند رسانه ای تعبیه شده است.
سرور محاسباتی
برخی از شرکت ها یا سازمان ها برای امور خود از محاسبات زیاد و مختلفی استفاده می کنند. این حجم بالا از محاسبات باعث می شود تا برای مدیریت بهتر این محاسبات، لازم باشد تا آن ها یک سرور محاسباتی را اجاره نمایند و کار های مختلف خود را بر روی آن انجام دهند.
proxy server چیست؟
به عنوان یک رابط بین Server اصلی و Client، اطلاعات را از طرفین گرفته و پس از بررسی، به گیرنده ارسال مینماید.
نحوه کار وب سرورها چگونه است؟
هر بیت دادهای که وب سایت شما را تشکیل میدهد، برای محافظت در سرورهای فیزیکی ذخیره میشود. هنگامی که شخصی با کلیک کردن روی وب سایت شما در نتیجه جستجو یا با وارد کردن URL درخواست دیدن صفحات سایت شما را دارد، یک درخواست دریافت داده به وبسرورها فرستاده میشود.
مرورگری که بازدید کننده سایت شما از آن استفاده میکند مانند کروم (Chrome)، فایرفاکس (Firefox) یا اکسپلورر (Internet Explorer) باید سروری را پیدا کند که اطلاعات سایت شما در آن واقع شده باشد. اگر در گذشته با سروری که سایت شما در آن وجود دارد متصل شده باشد، این فرایند آسان است. به خصوص اگر محتوای وب شما ذخیره (کش) شده باشد. در صورتی که مرورگر نداند سرور شما کجاست، نیاز است که آدرس IP سرور را در DNSها جستجو کند.
مرورگر در هر صورت، سرور شما را پیدا میکند و درخواستی را که توسط بازدید کننده سایت ارسال شده است را به سرور میرساند. وب سرور شما تمام درخواستها را دریافت میکند و مطابق با پروندههای پیکربندی وب سرور، آنها را اداره میکند. این ممکن است به معنای تحویل پروندههای استاتیک به یک بازدید کننده سایت یا فعال کردن برنامه دیگر و انتظار برای پاسخ از آن باشد. صرف نظر از آن، تمام درخواستها برای دیدن وب سایت شما با زبان HTML نوشته شده است، که برای مرورگر مشخص میکند که سایت شما با چه فرمتی مشخص شود.
مرورگر، متن HTML را به شکلی قابل خواندن تنظیم میکند، که بازدید کنندگان سایت به عنوان متن و تصاویر نوشته شده میبینند. وب سرور شما نقش مهمی در نمایش وب سایت شما به بازدید کنندگان سایت دارد، اگر وب سرورها وجود نداشتن، بازدید کنندگان سایت به هیچ وجه قادر به دسترسی به محتوای شما نبودند. وب سرور شما باید عملکرد خوبی داشته باشد تا بتواند در سریعترین زمان ممکن محتوای سایت را به بازدید کنندگان تحویل دهد.