دسته بندی
    بسته

    وب سرور IIS چیست؟

    وب سرور  IIS چیست؟

    وب سرور  IIS چیست؟

    معمولا وقتی در مورد وب سرورها صحبت می کنیم، اولین چیزی که به ذهن ما خطور می کند وب سرور آپاچی یا Nginx است، اما وب سرور بزرگ دیگری وجود دارد که میلیون ها کاربر از آن استفاده می کنند و آن وب سرور IIS می باشد. Internet Information Services (IIS) یک وب سرور مایکروسافت است که به عنوان نقش در ویندوز سرور و به عنوان یک ویژگی در نسخه های کلاینت ویندوز در دسترس است. IIS بیشتر به عنوان وب سرور شناخته می شوند، اما در واقع مجموعه ای از خدمات را شامل می شود که سیستم Microsoft Windows را به سروری تبدیل می کنند که قادر به ارائه خدمات وب، FTP و SMTP است.

    همچنین بخوانید: FTP چیست؟

    در مورد SMTP، این سرویس به عنوان یک سرور ایمیل کامل در نظر گرفته نشده است بلکه به عنوان ابزاری در دسترس برای برنامه های وب میزبان در نظر گرفته می شود تا گیرندگان مختلف بتوانند ایمیل ارسال کنند اما از ارائه دهندگان دیگر ایمیل دریافت نمی کنند، زیرا پروتکل های IMAP / ṔOP را در بر نمی گیرد. در ابتدا به عنوان یک گروه سرویس اینترنت گرا برای Windows NT 3.51 در سال 1995 راه اندازی شد، اما بلافاصله بعد از گذشت یک سال Active Server Pages (ASP) برای Windows NT 4.0 با IIS 3.0 منتشر شد.

    برای سالهای متمادی IIS یک CD-ROM جداگانه از سیستم عامل به نام Option Pack بود، فقط با ویندوز 2000 به عنوان یک بسته قابل نصب تر در نصب کننده سیستم گنجانده شد و بسته به نسخه ویندوز محدودیت ها را تغییر می دهد.از سال 2016، IIS به عنوان یک سرور در حال رشد است، بر اساس سایت Netcraft وب سرور IIS به عنوان پرکاربردترین سرور با حدود 688 میلیون نصب و پس از آن Nginx با 358 میلیون و Apache با 313 میلیون قرار داده است. با این حال، هنگام بررسی کل سهم وب سایت های فعال در اینترنت، این ارقام تغییر می کند و Apache و Nginx از IIS به عنوان یک سرور در وب سایت های فعال تر که به 10٪ سایت ها می رسد پیشی می گیرند.

    وب سرور

    سرور IIS چگونه درخواست ها را کنترل می کند؟

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

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

    خدمات سرور اطلاعات خدمات اینترنت

    معماری IIS به صورت ماژولار است که امکان مدیریت منظم و امکان افزودن توابع اضافی را فراهم می کند، از پروتکل های مختلف پشتیبانی می کند: HTTP / HTTPS ،FTP / FTPS ،SMTP و NNTP، پشتیبانی SSL از لایه سوکت را فراهم می کند، علاوه بر این گزینه های متعددی را فراهم می کند احراز هویت مانند Kerberos در میان دیگران. بطور معمول زبان پویای پشتیبانی شده ASP.NET است، با این وجود امکان پیکربندی آن برای استفاده ازPHP ، VBScript ،Perl و حتی Java (Java Server Pages and Servlets) و تقریباً هر زبانی به عنوان یک ماژول اضافی یا از طریق رابط CGI وجود دارد.

    علاوه بر ماژول های پشتیبانی از زبان های برنامه نویسی و اسکریپت نویسی، IIS از ماژول های دیگری تشکیل شده است:

    • ماژول های امنیتی: از آنها برای افزودن لایه های امنیتی به درخواست ها و محافظت از داده ها استفاده می شود، نمونه بارز آن روش های احراز هویت است که می توانند در برنامه ها برای اعتبار سنجی کاربران و جلسات اجرا شوند.
    • ماژول های محتوا: آنها برای تولید و ارسال محتوا به کاربران استفاده می شوند، مانند پرونده های استاتیک یا دینامیکی که توسط برنامه های .NET ،PHP ،PERL یا CGI تولید می شوند.
    • ماژول های فشرده سازی: این ماژول ها هستند که امکان فشرده سازی محتوا را می دهند، دو ماژول وجود دارد، یکی برای محتوای پویا و دیگری برای محتوای استاتیک.
    • ماژول های ذخیره سازی حافظه پنهان: پشتیبانی از حافظه نهان داده در حافظه را به منظور بهبود عملکرد برنامه با کاهش زمان پاسخ و تأخیر، به ویژه در برنامه های پربازدید فراهم می کند.
    • ماژول های ثبت نام و تشخیص: ماژولی است که ابزارهای مختلفی مانند ثبت را فراهم می کند، که امکان ثبت فعالیت های وب مانند درخواست ها را فراهم می کند، به نوبه خود یک نظارت بر درخواست برای نظارت بر عملکرد وب سرور و برنامه ها را نیز فراهم می کند.

     مزایا و معایب IIS

    مزایا:

    •  قابلیت های یکپارچه وب سرور را فراهم می کند.
    •  قابل اطمینان، ایمن و قابل کنترل در اینترنت است.
    •  با بهره مندی از یک محیط میزبان برنامه یکپارچه با سازگاری کامل، برنامه ها را توسعه و پشتیبانی کنید.
    •  در زمان نصب، به شما این امکان را می دهد که انتخاب کنید از کدام وب سرور (Apache یا IIS) استفاده شود.
    •  توسعه یافته توسط مایکروسافت.

    معایب:

    • این سرور چند منظوره نیست و فقط تحت ویندوز کار می کند.
    •  در نسخه هایی که از خانواده "سرور" نیستند محدودیت هایی دارد.
    •  آسیب پذیری دارد.

    نسخه های IIS

    بیایید اکنون نسخه های موجود IIS را که وجود دارند بررسی کنیم:

    • 1.0: Windows NT 3.51 SP3
    • 2.0: Windows NT 4.0
    • 3.0: Windows NT 4.0 SP 3
    • 4.0: Windows NT 4.0 به عنوان یک بسته گزینه در یک CD جداگانه
    • 5.0: ویندوز 2000
    • 5.1: Windows XP Professional
    • 6.0: Windows Server 2003 و Windows XP Professional x64 Edition
    • 7.0: Windows Vista (فقط کسب و کار و Ultimate) و Windows Server 2008
    • 7.5: ویندوز 7 و ویندوز سرور 2008 R2
    • 8.0: ویندوز 8 و ویندوز سرور 2012
    • 8.5: ویندوز 8.1 و ویندوز سرور 2012 R2
    • 10.0: ویندوز 10 و ویندوز سرور 2016

    حداقل الزامات مورد نیاز برای IIS

    حداقل نیاز سخت افزاری نسبتاً کم است، با این حال باید فهمید که این الزامات فقط شامل نصب و راه اندازی سرویس ها است، هنگام استفاده از آن در سرور، تولید پردازنده و میزان حافظه به میزان ترافیک، تعداد بستگی دارد. از کاربران و میزان کار مورد انتظار برای نسخه Windows Server 2016 مورد استفاده از پردازنده، حداقل نیاز به پردازنده 1.4 گیگاهرتزی است، چیزی که اکثر پردازنده های مدرن آن را برآورده می کنند، سپس با افزایش تعداد هسته های مگاهرتز و پردازنده عملکرد افزایش می یابد.

    کمترین:

    • پردازنده 64 بیتی 1.4 گیگاهرتزی
    • سازگار با مجموعه دستورات x64
    • پشتیبانی از DEP و NX
    • پشتیبانی از CMPXCHG16b ،LAHF / SAHF و PrefetchW
    • پشتیبانی از ترجمه آدرس سطح دوم (EPT یا NPT)

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

    نصب سرور IIS

    برای نصب سرور اطلاعات اینترنت بر روی ویندوز سرور ابتدا باید پانل مدیریت سرور را باز کرده و بر روی Add role and features همانطور که در تصویر نشان داده شده است کلیک کنید:

    نصب سرور IIS

    نصب سرور IIS

    پس از باز شدن منو، گزینه نصب بر اساس مشخصات یا نقش ها انتخاب می شود:

    نصب سرور IIS

    وب سرور (IIS) از لیست زیر انتخاب شده است:

    نصب سرور IIS

    در منوی زیر باید ماژول ها و گزینه های مختلف برای نصب در ISS را انتخاب کنید:

    نصب سرور IIS

    در آخر، از شما می خواهد نصب را تأیید کنید که باید برای نصب روی آن کلیک کنید.

    نصب سرور IIS

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

    نصب سرور IIS

    نصب سرور IIS

    نتیجه گیری

    Internet Information Server یکی از قدیمی ترین وب سرورهای موجود در بازار است که ریشه در بازار کسب و کار دارد، یکی از ساده ترین وب سرورها در نصب و پیکربندی ها است زیرا به شما امکان می دهد همه کارها را از یک محیط گرافیکی ساده و آشنا مانند ویندوز انجام دهید. در این مقاله ما فقط یک نصب اساسی دیدیم، با این وجود سرور اطلاعات اینترنت چیزهای بیشتری را ارائه می دهد، مخصوصاً وقتی برنامه های دات نت با ویژوال استودیو توسعه می یابند، امکانات چندین برابر می شوند، ماژول های بی شماری برای گسترش ویژگی های سرور وجود دارد. اگر Apache یا Nginx مورد علاقه شما نیست و شما در یک محیط Windows Server هستید، بدون شک IIS انتخاب درستی خواهد بود.

    ثبت نظرات

    دسته ها
    جستجو
    0 سبد
    پروفایل
    بیشتر
    تماس
    دسته بندی ها