وب سرور iis چیست ؟ کاربرد iis چیست ؟ مراحل نصب و پیکربندی IIs چیست ؟
در این پست قصد داریم نگاهی دقیق به به این که وب سرور IIS چیست و کاربرد iis چیست ، بیندازیم. ما کاربردهای آن را بررسی خواهیم کرد و در انتها شما یاد خواهید گرفت که چگونه آن را در ویندوز فعال کنید؛ با ما همراه باشید.
تعریف وب سرور iis چیست ؟
سرور IIS که مخفف عبارت internet information services است، یک سرور مرکزی است که از موارد گسترده استفاده میکند. این ویژگیهای متعددی را ارائه میدهد، اما همچنین ابزاری مفید برای چندین مدیر فناوری اطلاعات است. استفاده اولیه از IIS برای میزبانی وب سایتها و برنامههای کاربردی وب با وضعیت ASP.NET است. جدای از آن، در اینجا لیستی از ویژگیهای IIS وجود دارد که به شما کمک میکند مفهوم وب سرور IIS چیست ؟
درباره اینکه برنامه iis چیست در ویندوز سرور ( windows server ) چه ویژگیهایی دارد، میتوان به موارد زیر اشاره کرد:
- انعطافپذیر
- ایمن
- قابل مدیریت برای میزبانی هر چیزی در وب
از جریان رسانه تا برنامههای کاربردی وب، معماری مقیاسپذیر و باز IIS برای انجام سختترین وظایف آماده است.
ارائه پورتالها از طریق وب سرورها
وب سرورهای مدرن میتوانند عملکرد بسیار بیشتری را برای یک تجارت و کاربران آن فراهم کنند. وب سرور ها اغلب به عنوان پورتالی برای برنامههای کاربردی پیچیده، بسیار تعاملی و مبتنی بر وب استفاده میشوند. میان افزارهای سازمانی و برنامههای کاربردی back-end را به یکدیگر متصل میکنند تا سیستمهای کلاس سازمانی ایجاد کنند.
به عنوان مثال، خدمات وب آمازون به کاربران اجازه میدهد تا منابع ابر عمومی را از طریق یک پورتال مبتنی بر وب مدیریت کنند. در همین حال، سرویسهای رسانهای مانند Spotify برای موسیقی و Netflix برای فیلمها، محتوای پخش را در زمان واقعی از طریق سرورهای وب ارائه میکنند.
کاربرد وب سرور iis چیست
در این قسمت از مقاله میتوانید بفهمید کاربرد iis چیست :
- IIS از طریق انواع زبانها و پروتکلهای استاندارد کار میکند.
- HTML برای ایجاد عناصری مانند متن، دکمهها، قرار دادن تصاویر، تعاملات/رفتارهای مستقیم و لینکها استفاده میشود.
- پروتکل انتقال ابرمتن ( HTTP ) پروتکل اصلی ارتباطی است که برای تبادل اطلاعات بین وب سرورها و کاربران استفاده میشود.
- HTTPS — HTTP روی لایه سوکت ایمن (SSL) از امنیت لایه انتقال یا SSL برای رمزگذاری ارتباطات برای امنیت بیشتر داده استفاده میکند. پروتکل انتقال فایل (FTP) یا نوع امن آن، FTPS، میتواند فایلها را انتقال دهد.
پروتکلهای پشتیبانی شده اضافی شامل پروتکل انتقال نامه ساده ( SMTP )، برای ارسال و دریافت ایمیل، و پروتکل انتقال اخبار شبکه، برای ارائه مقالات در USENET است.
IIS با ASP.NET Core کار میکند
چارچوب ASP.NET Core آخرین نسل از Active Server Page (ASP) است. یک موتور اسکریپت سمت سرور که صفحات وب تعاملی تولید میکند. یک درخواست از طریق وب به سرور IIS وارد میشود، که درخواست را به برنامه ASP.NET Core میفرستد. درخواست پردازش میشود و پاسخ آن را به سرور IIS و کلاینتی که درخواست را آغاز کرده است، میفرستد. نمونههایی از برنامههای کاربردی نوشته شده در ASP.NET Core شامل پلتفرمهای وبلاگ و سیستمهای مدیریت محتوا ( CMS ) است.
توسعهدهندگان میتوانند وب سایتهای IIS را با تعدادی ابزار از جمله WebDav تولید کنند که میتواند محتوای وب را ایجاد و منتشر کند. توسعه دهندگان همچنین می توانند از ابزارهای توسعه یکپارچه مانند Microsoft Visual Studio استفاده کنند.
نسخههای وب سرور iis چیست
- IIS همراه با مایکروسافت ویندوز تکامل یافته است.
- نسخههای اولیه IIS با ویندوز NT وارد شد.
- IIS 1.0 با Windows NT 3.51 ظاهر شد و از طریق IIS 4.0 با Windows NT 4.0 تکامل یافت.
- IIS 5.0 با ویندوز 2000 عرضه شد. مایکروسافت IIS 6.0 را به Windows Server 2003 اضافه کرد.
- IIS 7.0 طراحی مجدد بزرگی را با Windows Server 2008 ارائه کرد (IIS 7.5 در Windows Server 2008 R2 است).
- IIS 8.0 با Windows Server 2012 عرضه شد (Windows Server 2012 R2 از IIS 8.5 استفاده میکند).
- و IIS 10 با ویندوز سرور 2016 و ویندوز 10 وارد شد.
- با هر بار تکرار IIS، مایکروسافت ویژگیهای جدیدی را اضافه کرده و عملکردهای موجود را به روز کرده است.
- به عنوان مثال، IIS 3.0 ASP را برای برنامهنویسی پویا اضافه کرد.
- IIS 6.0 پشتیبانی از IPv6 و بهبود امنیت و قابلیت اطمینان را اضافه کرد.
- و IIS 8.0 مقیاسبندی چند هستهای را روی سختافزار دسترسی غیریکنواخت حافظه، پشتیبانی از گواهی SSL متمرکز و نشاندهنده نام سرور به ارمغان آورد.
ویژگیهای IIS 10
IIS 10 همچنین تعدادی ویژگی و عملکرد جدید را اضافه کرده است:
IIS 10 پشتیبانی از پروتکل HTTP/2 را اضافه کرده تا استفاده کارآمدتر از منابع و تأخیر کمتر در مقایسه با HTTP 1.1 ارائه دهد. IIS 10 روی نانو سرور مدل حداقل استقرار سرور تحت ویندوز سرور 2016 کار میکند و میتواند بارهای کاری ASP.NET Core، Apache Tomcat و PHP را بر روی IIS روی سرور نانو اجرا کند.
IIS 10 در یک کانتینر و ماشین مجازی کار میکند؛ بنابراین توسعهدهندگان و مدیران، انعطافپذیری بیشتری در انتخابهای استقرار و همچنین چگالی برای گنجاندن طیف وسیعی از برنامههای کاربردی وب دارند.
iis express چیست
مایکروسافت یک نسخه مستقل از IIS به نام IIS Express را برای توسعهدهندگان ارائه میدهد تا وب سایتها را آزمایش کنند. IIS Express تمام قابلیتهای اصلی وب سرور کامل IIS را ارائه میدهد؛ اما اجازه میدهد تا بسیاری از وظایف، بدون امتیازات مدیریتی انجام شوند.
امنیت
برای اطمینان از ایمن بودن یک وبسایت و سازمانها باید اقدامات امنیتی برای محافظت از وب سرور در برابر نقضهای امنیتی انجام دهند. شرکتها میتوانند از ویژگیهای تعبیه شده در IIS برای سختتر کردن IIS استفاده کنند.
راههای سخت کردن ویندوز وب سرور iis چیست
- اطمینان حاصل کنید که سیستم عامل ویندوز با تمام وصلههای امنیتی به روز شده است.
- برای کاهش حملات احتمالی، هر ویژگی IIS را که استفاده نمیشود، غیرفعال کنید.
- از فایروالها استفاده کنید تا مطمئن شوید سرور فقط بستههای معتبر را دریافت میکند.
- کنترل کنید که کدام آدرس IP و دامنه میتوانند به وب سرور دسترسی داشته باشند.
- از مجوز URL برای اعمال قوانین برای درخواستهای خاص، مانند برخورد با URL های خاص استفاده کنید. یک شرکت میتواند از مجوز URL استفاده کند تا فقط به کاربران خاصی اجازه دهد تا صفحات درخواستی را مشاهده کنند.
- از ورود به سیستم برای مشاهده بازدیدکنندگانی که به وب سرور دسترسی دارند، استفاده کنید.
- صفحه خطا را طوری پیکربندی کرده که فقط اطلاعات مربوط به یک مشکل نمایش داده شود. اطمینان حاصل کنید که صفحات خطا اطلاعات زیادی مانند نام کاربری، رمز عبور، آدرس IP سرور یا هر گونه اطلاعاتی که هکرها میتوانند برای سوء استفاده از وب سرور استفاده کنند، نمایش نمیدهند.
مراحل نصب و پیکربندی وب سرور iis چیست
در زیر نحوه نصب IIS بر روی سروری با مایکروسافت ویندوز سرور 2012 R2 ، مایکروسافت ویندوز سرور 2016 و مایکروسافت ویندوز سرور 2019 ارائه شده است.
نحوه نصب IIS با استفاده از مدیر سرور
- کلید [ویندوز] را فشار داده و مدیر سرور را انتخاب کنید.
- در داشبورد مدیر سرور، روی مدیریت، افزودن نقشها و ویژگیها کلیک کنید.
- کلیک بر روی نوع نصب.
- گزینه نصب مبتنی بر نقش یا ویژگی را انتخاب کرده و روی Next کلیک کنید.
- سروری که IIS روی آن نصب خواهد شد را انتخاب کرده و سپس بر روی Next کلیک کنید.
- نقش وب سرور IIS را فعال کنید.
- برای افزودن کنسول مدیریت IIS، روی Add Features کلیک کنید.
- کلیک روی Next: پنجره SelectFeatures باز میشود.
- کلیک روی Next: پنجره Web Server Role (IIS) باز میشود.
- کلیک روی Next: پنجره Select Role Services باز میشود.
- خدمات نقش مورد نیاز را انتخاب کنید، سپس روی Next کلیک کنید.
- برای نصب نقشها، خدمات نقشها و ویژگیهای انتخاب شده، روی Install کلیک کنید.
- برای تکمیل نصب روی Close کلیک کنید.
در PowerShell نحوه نصب وب سرور IIS چیست
- در جستجو، PowerShell را تایپ کرده و سپس روی Windows PowerShell کلیک کنید.
- در Windows PowerShell، دستور زیر را تایپ کنید: Install-WindowsFeature -name Web Server -IncludeManagementTools
- [ENTER] را فشار دهید.
نحوه پیکربندی IIS با استفاده از Server Manager
- به مدیر سرور برگردید و از منوی ابزارها، مدیر خدمات اینترنت اطلاعات (IIS) را انتخاب کنید.
- روی افزودن وب سایت کلیک کنید.
- حداقل نام سایت و مسیر را مشخص کرده و روی OK کلیک کنید.
- سایت اول آماده دسترسی است.
- هنگامی که IIS نصب میشود، از پیش پیکربندی شده است تا به عنوان یک وب سایت پیش فرض خدمت کند.
تغییر تنظیمات اولیه برای وب سایت
- ورود به عنوان سرپرست به کامپیوتر سرور وب.
- روی Start کلیک کنید.
- به تنظیمات اشاره کرده و سپس روی Control Panel کلیک کنید.
- روی Administrative Tools و سپس Internet Services Manager دوبار کلیک کنید.
- روی وب سایتی که میخواهید پیکربندی شود، در قسمت سمت چپ کلیک راست کرده، سپس روی Properties کلیک کنید.
- روی برگه وب سایت کلیک کنید.
- یک توضیح برای وب سایت در کادر توضیحات تایپ کنید.
- آدرس پروتکل اینترنت (IP) را برای استفاده وب سایت تایپ کرده و یا تنظیمات پیش فرض همه (تخصیص نشده) را رها کنید.
- پورت پروتکل کنترل انتقال را در صورت لزوم تغییر دهید.
- روی تب Home Directory کلیک کنید.
- برای استفاده از یک پوشه در رایانه محلی، روی دایرکتوری در این رایانه کلیک کنید.
- بر روی Browse کلیک کرده تا پوشه مورد نظر خود را پیدا کنید.
- برای استفاده از پوشهای که از رایانه دیگری در شبکه به اشتراک گذاشته شده است، روی اشتراکی که در رایانه دیگری قرار دارد کلیک کنید.
- سپس مسیر شبکه را تایپ کرده و یا برای انتخاب پوشه مشترک، روی «مرور» کلیک کنید.
- برای دادن دسترسی خواندن به پوشه (الزامی) روی Read کلیک کنید.
- روی OK کلیک کنید تا ویژگیهای وب سایت را بپذیرید.
ایجاد یک وب سایت جدید در وب سرور IIS چیست
- ورود به عنوان سرپرست به رایانه وب سرور.
- کلیک روی Start.
- به Settings اشاره کرده و سپس روی Control Panel کلیک کنید.
- روی Administrative Tools و سپس Internet Services Manager دوبار کلیک کنید.
- کلیک روی Action.
- به New اشاره کرده و سپس روی وب سایت کلیک کنید.
- پس از راهاندازی وب سایت Creation Wizard، روی Next کلیک کنید.
- یک توضیح برای وب سایت تایپ کنید. (این توضیحات به صورت داخلی برای شناسایی وب سایت فقط در مدیریت خدمات اینترنت استفاده میشود.)
- آدرس IP مورد استفاده برای سایت را انتخاب کنید. با انتخاب همه (تخصیص نشده) وب سایت در تمام رابطها و همه آدرس های IP پیکربندی شده، قابل دسترسی خواهد بود.
- برای انتشار سایت، شماره پورت TCP را تایپ کنید.
- نام Host Header (نام واقعی که برای دسترسی به این سایت استفاده میشود) را تایپ کنید.
- کلیک بر روی Next.
- مسیر پوشهای را که اسناد وب سایت را در خود نگه میدارد، تایپ کنید یا برای انتخاب پوشه بر روی Browse کلیک کنید.
- سپس روی Next کلیک کنید.
- مجوزهای دسترسی برای وب سایت را انتخاب کرده و سپس روی Next کلیک کنید.
- روی Finish کلیک کنید.
تفاوت آپاچی در مقابل وب سرور iis چیست ؟
برای آشنایی با وب سرور آپاچی، پیشنهاد میکنیم ابتدا مقاله وب سرور آپاچی چیست را مطالعه کنید.
- IIS با ویندوز بستهبندی شده، در حالی که آپاچی رایگان و منبع باز است.
- در حالی که IIS فقط بر روی ویندوز اجرا میشود، Apache میتواند تقریباً بر روی هر سیستم عاملی از جمله macOS، UNIX و Linux اجرا شود. (مناسبترین لینوکس)
- IIS با سایر پیشنهادات مایکروسافت مانند دات نت و زبان برنامهنویسی ASPX ادغام میشود.
- IIS دارای یک میز کمک برای رسیدگی به اکثر مشکلات است، در حالی که پشتیبانی از Apache از طرف جامعه کاربر انجام میشود.
- ویژگیهای امنیتی IIS، آن را به گزینهای امنتر از آپاچی تبدیل میکند.
- فناوری اساسی IIS با رابطهای وب استاندارد در سراسر جهان سازگار است.