IIS چیست؟ Internet Information Services یک سرویس وب سرور میباشد که توسط شرکت مایکروسافت برای اجرای وب سایتها و برنامههای تحت وب ایجاد شده است.
هنگام جست و جو در وبسایتها یا برنامههای مورد علاقهتان، صفحاتی که به شما نمایش داده میشوند از یک وب سرور ارائه میگردند.
وب سرور میزبان فایلها و دادههای یک وبسایت (ویدوئو، گرافیک، متن، کد و …) است که از طریق HTTP، SMTP، FTP و سایر پروتکلها، به درخواستهای کاربران پاسخ میدهد و به عنوان یک صفحه از وب به نمایش میگذارد.
در این مقاله قصد داریم شما را با مزایا، نحوه عملکرد و ویژگیهای IIS آشنا نماییم و در نهایت به تفاوتهای آن با سایر وب سرورها بپردازیم. قبل از پرداختن به این مسئله، شما را با Web server آشنا خواهیم نمود.
وب سرور چیست
Web server ابزاری است که پس از ثبت دامنه و خرید سرور مجازی، رابطی میان سرور و سیستم کاربر میباشد و در صورت درخواست کاربران برای دسترسی به یک صفحه از وبسایت، دادهها و اطلاعات را اعم از اسناد HTML، فیلم، تصاویر و… به کاربران ارائه میدهند.
وب سرور فرآیندی برای میزبانی برنامههای کاربردی وب است که فایلهای وبسایت را ذخیره، پردازش و به مرورگرهای وب تحویل میدهد.
با درخواست کاربر، وب سرور به سرور فیزیکی متصل شده و اطلاعات درخواستی کاربر را با بررسی موارد امنیتی HTTPS و HTTP، به صفحه وبسایت مربوطه هدایت میکند و سپس محتوای وبسایت را به کاربر ارائه میدهد.
وظیفه اصلی وب سرور نمایش محتوای وبسایت از طریق ذخیره سازی، پردازش و ارائه صفحات وب به کاربران است.
یک Web server میتواند یک وبسایت واحد یا چندین وبسایت را با استفاده از منابع نرم افزاری و سخت افزاری یکسان میزبانی کند.
همچنین وب سرورها میتوانند سرعت پاسخگویی به کلاینتهای مختلف را محدود کنند تا از تسلط یک کلاینت بر منابعی که برای برآورده کردن درخواستهای تعداد زیادی از مشتریان استفاده میشوند، جلوگیری کنند.
اکثر وب سرورها برای ارائه محتوای پویا (داینامیک) و رمزگذاری در ارتباطات و اطلاعات از زبانهای برنامه نویسیActive Server Pages (ASP)، جاوا اسکریپت، PHP ، Python و Ruby و … پشتیبانی مینمایند.
برای کسب اطلاعات بیشتر در این زمینه، شما را به خواندن مقاله وب سرور چیست، دعوت مینماییم.
IIS چیست
Internet Information Services یا IIS، یکی از محبوبترین وب سرورهای مایکروسافت است که بر روی سیستم عامل ویندوز اجرا میشود و برای تبادل محتوای وب استاتیک و پویا با کاربران استفاده میشود.
این Web server مانند سایر وب سرورها، مسئول ارائه پاسخ به درخواستهای کاربران است. هنگامی که درخواستی از جانب کاربر به سرور ارسال میشود، IIS آن درخواست را دریافت کرده و پس از پردازش آن، پاسخ را برای کاربر ارسال میکند.
وب سرور IIS درخواست کاربران را از تمامی نقاط میپذیرد و پاسخ مناسبی برمیگرداند.
این قابلیت، به وب سرورها اجازه میدهد تا اطلاعات را در سراسر شبکههای محلی (LAN) مانند شبکههای داخلی شرکتی و شبکههای گسترده (WAN) مانند اینترنت به اشتراک بگذارند و ارائه دهند.
همانطور که گفته شد، یک وب سرور میتواند اطلاعات را به اشکال مختلف مانند صفحات وب استاتیک کدگذاری شده در HTML از طریق تبادل فایل به عنوان دانلود و آپلود، اسناد متنی، فایلهای تصویری و … به کاربران ارائه دهد.
Internet Information Services از پروتکلهای متعددی برای ارتباط با مرورگر کاربران از جمله HTTP، HTTPS، FTP و SMTP استفاده میکند.
این وب سرور برای میزبانی، استقرار و مدیریت برنامههای کاربردی وب از فناوریهایی مانند ASP.NET و PHP پشتیبانی میکند و به شما امکان میدهند برنامههای تحت وب پیشرفته را در سایت خود اجرا کنید.
سرویس اطلاعات اینترنتی دارای قابلیتهای امنیتی بالایی است و از SSL و TLS برای رمزنگاری ارتباطات استفاده میکند.
همچنین، میتوانید از بسیاری از قابلیتهای امنیتی داخلی IIS، مانند اعتبار سنجی کاربر، کنترل دسترسی و محدودیت IP، برای حفاظت از سایت خود در برابر حملات اینترنتی استفاده کنید.
به طور کلی IIS، یک وب سرور قدرتمند و چند منظوره است که به شما امکان میدهد تا وب سایتهای خود را با قابلیتهای پیشرفته و امنیتی بالا ارائه دهید.
وب سرور IIS برای چه مواردی استفاده میشود
سرویس اطلاعات اینترنتی از پروتکلهای مختلفی برای ارتباط و تبادل داده با کلاینتها یا رایانههای ریموت مانندHTTP، SMTP و FTP استفاده میکند.
به عنوان یک محصول اصلی ویندوز، IIS با ویندوز سرور یکپارچه شده و بر روی سیستم عامل ویندوز اجرا میشود.
البته برای اجرا شدن این وبسرور روی مک و لینوکس نیز میتوانید از ابزاری بهنام Mono استفاده کنید. اما اغلب، پایداری کمتر و عملکرد ضعیفی را ارائه میدهد.
در ادامه مطلب IIS چیست، شما را با روشهایی برای استفاده از سرور Microsoft IIS آشنا خواهیم نمود.
میزبانی وبسایت
سرور برنامه IIS میتواند میزبان برنامههای کاربردی وب سازمانی، وب سایتها و خدمات WCF باشد. تقریبا 30 درصد از وب سایتها بر روی سرور اطلاعات اینترنت اجرا میشوند.
گزارش گیری
گزارشهای سرور IIS حاوی اطلاعات مهمی درباره سرور و وبسایت شما، از جمله الگوهای استفاده، مشکلات عملکرد، و … است.
تجزیه و تحلیل این فایلها به شما کمک میکند، مشکلات را به سرعت شناسایی و عیبیابی کنید.
درخواست فیلترینگ
سرور Microsoft IIS یک ماژول درخواست فیلترینگ برای اسکن و فیلتر کردن درخواستهای بالقوه خطرناک مشتری فراهم میکند.
شما میتوانید قوانین مناسب فیلترینگ ترافیک را براساس پارامترهایی مانند پسوند فایل، طول URL و حداکثر اندازه رشته اعمال کنید.
پشتیبانی یکپارچه
IIS به صورت یکپارچه از چارچوب و کتابخانههای Microsoft .NET پشتیبانی میکند و به توسعه دهندگان اجازه میدهد تا به سرعت برنامههای تحت وب ASP.NET را در سرویس اطلاعات اینترنت بسازند، گسترش دهند و مدیریت کنند.
IIS چگونه کار میکند
شما میتوانید IIS را برای میزبانی چندین وبسایت در یک سیستم پیکربندی کنید. هر سایت میتواند یک IP منحصر به فرد یا یک آدرس IP مشترک داشته باشد.
سرویس اطلاعات اینترنتی میتواند میزبان وب سایتهای اینترانت، وب سایتهای اکسترانت و سایتهای اینترنتی عمومی باشد.
زمانی که کاربر صفحهای را از یک وبسایت میزبانی شده در IIS درخواست میکند، سرور صفحه را از پوشه اصلی سایت بازیابی میکند و آن را به سیستم مشتری ارسال مینماید. این وب سرور میتواند محتوای پویا مانند صفحات سرور فعال (ASP) یا صفحات PHP را ارائه دهد.
سرویس اطلاعات اینترنتی از طریق چندین زبان استاندارد و پروتکلهای مختلف کار میکند.
HTML برای ایجاد عناصری مانند متون، دکمهها، جایگذاری تصاویر، تعاملات مستقیم یا غیر مستقیم و هایپرلینکها استفاده میشود.
پروتکل HTTP یا Hyper Text Transfer Protocol برای تبادل اطلاعات بین دو یا چند سرور و کاربر استفاده می شود.
HTTPS از طریق SSL برای رمزگذاری ارتباطات و امنیت بیشتر دادهها استفاده میکند.
FTP (یا پروتکل انتقال فایل)، یا نوع امن آن، FTPS، میتواند فایلها را انتقال دهد.
پروتکلهای پشتیبانی شده دیگر شامل پروتکل انتقال نامه (SMTP)، برای ارسال و دریافت ایمیل، و پروتکل انتقال اخبار شبکه، برای ارائه مقالات در USENET است.
ویژگیهای وب سرور IIS چیست
وب سرور IIS ویژگیهای متعددی را ارائه میدهد. استفاده اولیه از Internet Information Services برای میزبانی وب سایتها و برنامههای کاربردی وب ASP.NET است.
در ادامه، با پرداختن به دیگر ویژگیهای این وب سرور محبوب با مفهوم آن بهتر آشنا خواهید شد.
احراز هویت
احراز هویت یکی از ویژگیهای اساسی سرویسهای اطلاعات اینترنتی است که شامل گزینههای مختلفی است.
این گزینهها Windows auth، ASP.NET و Basic میباشند که برای Windows Active Directory، Windows auth مفید است.
انجام این کار، این امکان را برای کاربران فراهم میآورد تا به صورت خودکار از طریق یک حساب کاربری وارد اپلیکیشنهای تحت وب شود.
امنیت
این وب سرور دارای ویژگی امنیتی مدیریت گواهی TLS است تا امکان فعالسازی HTTPS و SFTP در سایت وجود داشته باشد و درخواست را فیلتر کنند.
با توجه به آن، امکان قرار دادن ترافیک در لیست سیاه یا سفید به طور موثر وجود خواهد داشت.
کاربران میتوانند نسبت به اجرای احراز هویت، پیاده سازی سطح دسترسی (permission) و لاگ برداری از درخواستها اقدام نمایید.
مدیریت از راه دور
با استفاده از این وب سرور میتوانید آن را از طریق CLI (رابط خط فرمان) یا PowerShell مدیریت کنید. علاوهبر آن شما میتوانید اسکریپت را خودتان ایجاد نمایید.
Application Pools
Application Pools بخش مهمی از IIS را تشکیل میدهد و به شما کمک میکند، برنامههای وب خود را درInternet Information Services برای امنیت و دسترسی بهتر جدا کنید.
یک مجموعه برنامه، دارای یک یا چند برنامه است که توسط یک یا چند فرآیند در IIS مدیریت میشود. هر کدام از این فرآیندها مسئول اجرای نمونههای برنامه، شناخته میشوند.
بیشتر بدانید : Chatbot چیست
در این وب سرور، برخی از برنامههای کاربردی به صورت پیش فرض ایجاد میشوند و کاربر هیچ دخالتی در آن ندارد. اما از زمانی که IIS 8 در بازار عرضه شد، حالت یکپارچه در برنامههای وب سرور به وجود آمد.
مقیاس پذیری و قابلیت اطمینان
پیاده سازی یک زیر ساخت وب مقیاس پذیر و قابل اعتماد با استفاده از IIS Web Farm این امکان را برای شما فراهم میآورد، وب سایتهای پر ترافیک را روی چندین سرور IIS با تعادل بار و مسیریابی درخواست برنامه (ARR) میزبانی کنید.
یک متعادل کننده بار، با استفاده از الگوریتمهای پیچیده ترافیک را بین چندین سرور در Internet Information Services توزیع میکند.
در عین حال، ARR بهترین سرور محتوا را برای هر درخواست تعیین میکند.
همچنین این وب سرور به شما اجازه میدهد تا سرورهایی را اضافه یا حذف کنید و به صورت پویا قابلیت مدیریت ترافیک وب سایت خود را افزایش دهید.
معیارهای عملکرد سرور IIS چیست
نظارت بر عملکرد وب سرور IIS برای تضمین تجربه وبسایت کاربران بسیار مهم است. کوچکترین خطا در سرور ممکن است منجر به کندی زمان پاسخگویی و وقفه زمانی شود که باعث میشود کاربران بهسرعت وبسایت شما را ترک کنند.
شما میتوانید از طریق بررسی پینگ HTTP و نرم افزارهای نظارت بر عملکرد، بر عملکرد وب اپلیکیشنها نظارت کنید و اطلاعات دقیقتری در مورد عملکرد سرور کسب نمایید.
همچنین میتوانید از Windows Performance Counter برای شناسایی معیارهای عملکرد ISS استفاده کنید.
در ادامه، به بررسی برخی از معیارهای کلیدی برای عملکرد Internet Information Services میپردازیم.
استفاده از CPU و حافظه
لازم است به صورت مداوم بر مصرف کلی CPU و حافظه توسط فرآیندهای مختلف IIS نظارت کنید و اطمینان حاصل کنید که در محدوده مجاز باقی میماند، زیرا منابع ناکافی میتواند عملکرد وب سرور Internet Information Services کاهش دهد.
بهروز رسانی و میزان پاسخگویی
دسترسی سرور و یا وبسایت برای اطمینان از تجربه کاربری یکپارچه، امری مهم تلقی میشود. شما میتوانید با استفاده از ابزارهای نظارت بر عملکرد، دسترسی وب سرور خود را بررسی نمایید و زمان پاسخ دهی آن را با خطوط پایه از پیش تعیین شده مقایسه کنید تا ببینید چه میزان پاسخگوی انتظارات شما میباشد.
ترافیک
بررسی حجم کار یا تعداد درخواستهای HTTP دریافت شده یا پردازش شده توسط سرور IIS مایکروسافت برای تعیین اوج ترافیک غیرمعمول ضروری است.
این امر به شما کمک میکند تا با توزیع مساوی بار کاری در تمام سرورها، از مشکلات تاخیر بالای وب سایت جلوگیری کنید.
بهرهوری پردازش ASP.NET
تعداد کل درخواستها را در صف برنامه ASP.NET بررسی کنید. تعداد بیش از حد درخواستها، اجرا را به تاخیر میاندازد و بر عملکرد وب سرور IIS تأثیر منفی میگذارد.
معیارهایی مانند تعداد درخواستهای در حال اجرا و زمان اجرای درخواست و زمان انتظار را از طریق ابزارهای نظارت سرور برای شناسایی مشکلات احتمالی بررسی کنید.
مراحل نصب و پیکربندی IIS چگونه است
در ادامه، شما را با مراحل نصب IIS برروی ویندوز سرور آشنا خواهیم نمود. پس تاپایان این مطلب کاربردی همراه ما باشید.
ابتدا کنترل پنل را با دو بار ضربه زدن روی آیکون آن باز کنید.
سپس از میان گزینههای موجود، گزینه Programs را جستجو کرده و روی آن کلیک کنید.
اکنون بر روی گزینه Turn Windows feature on and off، همانطور که در تصویر زیر نشان داده شده است، کلیک کنید.
با کلیک بر روی گزینه “Turn Windows features on and off” یک اعلان مانند شکل زیر برای شما نمایش داده میشود.
هنگامی که درخواست باز شد، در میان گزینهها “Internet Information Services” را بیابید و آن را به عنوان تیک گزینه دیگر مشخص کنید.
اکنون برروی گزینه “World Wide Services” کلیک کنید.
سپس برروی گزینه اول، “Application Development Features” که در زیر “World Wide Services” داده شده است، دوبار کلیک کنید.
گزینه «CGI» را علامت بزنید، در صورت نیاز میتوانید چندین گزینه دیگر را انتخاب کنید.
سپس روی دکمه Ok کلیک کنید و منتظر بمانید تا تغییرات اعمال شوند.
پس از مراحل انجام تغییرات، ممکن است از شما بخواهد سیستم را مجدد راه اندازی کنید تا پس از آن نصب کامل شود.
اکنون میتوانید با تایپ “IIS” در کادر جستجوی ویندوز از خدمات اطلاعات اینترنتی استفاده کنید.
راهنمای نصب IIS با استفاده از PowerShell
در کادر جستجوی ویندوز عبارت “PowerShell” را تایپ کرده و سپس روی “Windows PowerShell” کلیک کنید.
پس از باز شدن PowerShell، دستور زیر را تایپ کنید.
< Install-WindowsFeature -name Web Server ?IncludeManagementTools>
اکنون “Enter” را فشار دهید.
تفاوت وب سرور Apache و IIS چیست
توسعه آپاچی از سال 1995 آغاز و تا سال 2009 به محبوبترین وب سرور در اینترنت تبدیل شد. در حالی که Nginx از نظر محبوبیت از Apache پیشی گرفته است، Apache همچنان در رتبه دوم قرار دارد و بیش از 60 درصد سهام بازار را تشکیل میدهند درحالی که از سال 2022، سرورهای مایکروسافت IIS فقط حدود 6 درصد از سهام را تشکیل میدهند.
بخشی از محبوبیت آپاچی نسبت به IIS ممکن است به دلیل انعطاف پذیری آن باشد. این نرم افزار منبع باز، بخشی از پشته LAMP است که معمولاً از Linux، Apache، MySQL و PHP تشکیل شده است. این وب سرور یکی از رایجترین بستههای نرم افزاری است که برای توسعه وب استفاده میشود.
بسیاری از توسعه دهندگان وب، آپاچی را به عنوان ساختار بسیار قابل تنظیم و ماژولار آن انتخاب میکنند تا بتوانند اهداف مختلفی را دنبال کنند.
در دسترس بودن ماژولها، اضافه کردن ویژگیها و قابلیتها را آسان میکند. همچنین از بسیاری از زبانهای برنامه نویسی محبوب و نرم افزارهای سرور پشتیبانی می کند.
وب سرور آپاچی دارای ماژولهایی برای امنیت، حافظه پنهان، بازنویسی URL، احراز هویت رمز عبور و سایر ویژگیها است که قابلیت فعال یا غیرفعال نمودن برخی از ویژگیها را برای مدیران سرور ایجاد مینماید تا عملکردهای اضافی را روشن و خاموش نمایند.
تفاوت وب سرور Nginx و IIS چیست
Nginx یک نرم افزار منبعباز است که برای اولین بار در سال 2004 به عنوان راهی برای بهبود بالانس بار و استفاده از فایلهای استاتیک در حین کار در مقابل سرورهای آپاچی منتشر شد. در مقایسه با IIS و آپاچی، Nginx از نظر سرعت و کارایی بهتر است.
انجیناکس به دلیل بهرهوری و عملکرد منابع، به تدریج جایگزین Apache به عنوان برترین وب سرور در وب شد.
این وب سرور با پلتفرمهای ویندوز، مک و لینوکس سازگاری دارد و معمولاً توسط شرکتها و سازمانهای بزرگ مورد استفاده قرار میگیرد.
جمع بندی
وب سرورها برای دسترسی به محتوا و برنامههای وب سایت شما برای مرورگرها ضروری هستند. با این حال، گزینههای مختلفی برای انتخاب وجود دارد. یکی از مواردی که ممکن است استفاده از آن را در نظر بگیرید، Microsoft IIS است.
وب سرور Microsoft IIS با زبانهای برنامهنویسی ASP.net و Net. و زبان PHP سازگار است و از پروتکلهایHTTP ،HTTPS ،FTP،FTPS، SMTP پشتیبانی مینمایند.
همانطور که در این مقاله به آن پرداختیم، IIS یک وب سرور همه کاره است که میتواند وبسایتهایی در اندازههای مختلف از وب سایتهای شخصی کوچک تا سایتهای شرکتی بزرگ میزبانی کند. Internet Information Services با پشتیبانی از طیف گستردهای از پروتکلها و ابزارهای مدیریت جامع، استقرار و مدیریت وب سایتهای امن و قابل اعتماد را آسان میکند.
[yasr_overall_rating]
آموزش نصبش خیلی کاربردی بود برام
واقعا ممنون
باسلام و وقت بخیر
سپاس از همراهی شما🌷
در روز مطالب متنوعی در وبسایت ما منتشر میشود، پس همراه ما باشید.