محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

آموزش نصب IIS تصویری : راه اندازی وب سایت در IIS بصورت گام به گام

خوب شاید سئوال کنید که چرا IIS ؟ خوب برای اینکه شما برای اینکه بتوانید وب سایت خود را در معرض استفاده دیگران قرار بدهید حتما نیاز به یک وب سرور دارید و در صورتیکه از ویندوز استفاده می کنید بهترین راهکار استفاده از IIS است .IIS در ویندوز سرور 2008 نسبت به نسخه های قبلی خود که 5 و 6 بودند بسیار تفاوت کرده است و امکانات زیادی منجمله امکانات امنیتی به آن اضافه شده است .

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

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

این نسخه جدیدی طوری است که به نظر می رسد مایکروسافت توانسته در رقابت با Apache که یک وب سرور قدرتمند لینوکسی است گوی رقابت را بدست بگیرد و از نظر سرعت و کارایی از آن جلو بیافتد. مایکروسافت با قرار دادن چندین امکان و قابلیت جدید به IIS قدم بزرگی در راه پیشرفت وب سرور خود انجام داد که به سه نوع از این قابلیت ها اشاره می کنیم :

  • ساختار ماژولار : در نسخه های قبلی IIS یا همه چیز باید با هم نصب می شد و یا هیچی نصب نمی شد ، اما در نسخه 7 شما میتوانید فقط ماژول هایی را که مورد نیازتان هستند را انتخاب و نصب کنید و اینکار میتواند لود سیستم و کارایی آن را تا حد زیادی افزایش دهد .
  • رابط مدیریتی جدید: IIS 7 رابط کاربری مدیریتی کاملا متفاوتی با نسخه های قبلی دارد که مدیریت هر وب سایت بصورت جداگانه را بسیار راحتتر کرده است و شما می توانید تنظیمات هر وب سایت را براحتی و بودن نیاز به اعمال تغییرات در وب سایت ها دیگر انجام دهید . همچنین در این نسخه شما این قابلیت را دارید که بتوانید تمامی وب سایت ها را بصورت یکجا توسط یک فایل متنی تنظیمات ویرایش کنید .
  • وظایف به اشتراک گذاشته شده با مالکان وب سایت ها : اگر سرور شما میزبان چندین وب سایت است ، شما میتوانید براحتی با استفاده از قابلیت delegation سرور وظایف را برای برنامه نویسان و یا مدیران وب سایت ها تقسیم کنید ، بدون اینکه دخالتی در کار بکدیگر داشته باشند .

آموزش نصب IIS

در این مقاله قصد داریم که موارد اولیه نصب و راه اندازی IIS و اعمال تنظیمات اولیه و همچنین راه اندازی یک وب سایت استاتیک ساده را برای شما توضیح دهیم. پیشفرض در نظر میگیریم که شما ویندوز سرور 2008 را نصب کرده اید و از ادامه مسیر به توضیح نصب می پردازیم .

شما در دوره آموزش MCSA می توانید با نصب و راه اندازی اولیه وب سرور IIS آشنا شوید

آموزش نصب IIS نسخه 7 بر روی ویندوز سرور

1- از منوی start گزینه Administrative Tools و بعد Server Manager را انتخاب کنید .

2- در Server Manager و در قسمت Scroll ---- Roles Summary را بیابید و بعد Add Roles را کلیک کنید .

آموزش نصب IIS

3- ویزارد Add Roles شروع به فعالیت می کند و در اول کار به شما می گوید که برای Administrator یک رمز قوی انتخاب کنید ، برای کارت شبکه خود IP ثابت یا استاتیک تعریف کنید و سیستم عامل خود را نیز بروز نگه دارید و بسته های امنیتی را نصب کنید ( اینها پیشنهاد هستند و الزامی برای بعضی از آنها نیست ) .

4- کلید Next را بزنید تا به صفحه Add Server Roles بروید ، بر روی Web Server) IIS) علامت یا تیک زده و بعد گزینه Next را بزنید .

آموزش نصب IIS

5- در صفحه بعد شما یک سری اطلاعات در خصوص IIS نصب شده و همچنین تعدادی لینک یا آدرس برای بدست آوردن اطلاعات بیشتر را مشاهده خواهید کرد . دکمه Next را بزنید .

آموزش نصب IIS

6- صفحه بعدی صفحه Select Role Services است ، این صفحه بسیار مهم است چرا که به شما امکان انتخاب سرویس های مورد نظر خودتان را که برای این کار مد نظر دارید را می دهد . وقتی در این قسمت بر روی هر ماژول کلیک می کنید اطلاعاتی در خصوص آن ماژول را در گوشه سمت راست صفحه مشاهده خواهید کرد . برای مثال ما از ماژول های زیر استفاده می کنیم :
آموزش نصب IIS

  • Static Content : این قابلیت را به وب سرور می دهد که بتواند صفحه های استاتیک وب مانند صفحات HTML و همچنین تصاویر را منتشر کند .با استفاده از این قابلیت می توایند فایل هایی را که می خواهید کاربران به هنگام اتصال به سرور به آنها دسترسی داشته باشند را سرویس دهی کنید.
  • Default Document : به شما این اجازه را می دهد تا در صورتیکه کاربران در URL فایلی را تعریف نکرده باشند شما تنظیم کنید که یک فایل بازگشتی پیشفرض از طریق وب سرور ایجاد شود ، Default Document ها به کاربران اجازه می دهند که به آسانی و راحتتر از همیشه به وب سایت شما دسترسی پیدا کنند .
  • HTTP Errors : به شما این اجازه را می دهد که برای صفحه های خطا یا Error Pages که برای کاربران به هنگام ایجاد خطا نمایش داده می شود را مدیریت کرده و صفخات و پیام ها دلخواه خود را در آنها ایجاد کنید . با اینکار شما می توانید در هنگام بروز خطا در سرور یا حتی نرم افزار تحت وب خود کاربران خود را به خوبی مدیریت و نگهداری کنید .همیشه در این مواقع ایمیلی را در اختیار کاربران قرار دهید تا بتوانند با مدیران وب سایت در تماس باشند و مشکلات را با آنها در میان بگذارند .
  • HTTP Redirection : به شما این قابلیت را می دهد که در خواست های کاربران را به صفحه مورد نظر خودتان redirect کنید . زمانی از این قابلیت استفاده کنید که می خواهید کاربر درخواست خود را از مسیری که شروع کرده به مسیری که شما می خواهد هدایت شود . در مواقعی که شما قصد انجام تعمیرات بر روی وب سایت را دارید و یا اسم وب سایت شما طولانی است و برای کاربر نوشتن آن دشوار است و یا اینکه می خواهید کاربرانتان را به یک آدرس ایمن مثل https هدایت کنید این قابلیت بسیار می تواند مفید باشد .
  • HTTP Logging : امکان log برداری از فعالیت های این وب سرور را به شما می دهد . وقتی رویدادی در سیستم مربوط به وب سرور IIS رخ می دهد ، سرور به سرویس logging دستور می دهد تا مشخصات مربوط به آن log را در فایلی ذخیره کند تا برای بررسی در مراحل بعدی مورد استفاده قرار بگیرد. اینگونه log ها با log های معمولی سیستم تفاوت خاصی ندارند فقط تفاوت در اینجاست که خاص وب سرور طراحی شده اند .
  • Request Filtering : تمامی درخواست هایی که به سرور ارسال می شوند را بررسی کرده و با توجه به قوانین یا rule هایی که مدیر وب سرور تعیین کرده است می تواند بر روی آنها ف ی ل ت ری ن گ اعمال کند . بسیاری از حملات خطرناکی که به وب سرورها انجام می شود ویژگیهای مشخصی دارند ، مثلا طول URL یا درخواست بسیار بزرگ است و یا اینگه درخواست حاوی کدهای تخریبی است و امثال اینها ، با استفاده از این قابلیت میتوانید اینگونه حملات را شناسایی و از طریق این ماژول بصورت خودکار از بروز مشکل جلوگیری کنید .
  • IIS Management Console : کنسول مدیریتی IIS در حقیقت یک رابط کاربری برای برقراری ارتباط گرافیکی با محیط مدیریتی IIS است که تمام تنظیمات مدیریتی از این طریق انجام می شود . شما می توایند با استفاده از IIS Management Console مدیریت وب سایت هایی را که هم بصورت local و هم بصورت remote در جای دیگری بر روی وب سرور IIS نسخه 7 قرار دارند را مدیریت کنید . برای مدیریت FTP و SMTP شما باید IIS Management Console نیخه 6 را نصب کنید .


7-کلید Next را بزنید تا به صفحه Confirm Installation Selection بروید و تنظیمات نهایی خود را برای نصب تایید کنید .

8- کلید Install را بزنید و پروسه نصب را آغاز کنید .

آموزش نصب IIS

9-بعد از اینکه فرآیند نصب به اتمام رسید صفحه Installation Results را مشاهده خواهید کرد ، کلید close را برای اتمام فرآیند نصب بزنید.

10-در پنجره Server Manager و در قسمت Roles Summary شما باید الان IIS Web Server را مشاهده کنید .

آموزش نصب IIS

11- خوب بریم سراغ نصب وب سایت : از منوی start به قسمت administrative tools و قسمت Internet Information Service (IIS) Manager بروید و بر روی آن کلیک کنید .

12- وقتی کنسول مدیریتی IIS باز شد ، قسمت web server را باز کنید و بعد از آن پوشه sites را باز کنید . بر روی پوشه sites راست کلید کرده و گزینه Add Web Site را بزنید .

آموزش نصب IIS

13- در قسمت Add Website یک سری تنظیمات مقدماتی برای استفاده از وب سایت استاتیک داریم که با هم مشاهده می کنیم :

آموزش نصب IIS | راه اندازی وب سایت در IIS

  • Site Name : اسم وب سایت شما یا همان اسم دامنه یا دامین شما است ، مثلا https://tosinso.com/
  • Physical Path : مسیر فیزیکی قرار گرفتن فایل های مربوط به وب سایت را مشخص می کند ، اگر این مسیر هنوز ایجاد نشده است از همین کنسول میتواندی آنرا ایجاد کنید و فایل های مربوط به وب سایت را در آن قرار دهید .
  • Type : اگر سایت شما از سیستم ایمنی SSL استفاده می کند در این قسمت باید تعیین شود که SSL دارد یا نه .
  • IP Address : از لیست باز شونده آدرس IP مورد نظر خودتان برای وب سایت را تعیین کنید و در صورتیکه مطمئن نیستید گزینه All Unassigned را بزنید تا تنظیمات پیشفرض ملاک قرار بگیرند.
  • Domain Names : اگر می خواهید وب سایت شما به نام های دیگر هم پاسخگو باشد و به آنها جواب دهد می توانید آنها را تعیین کنید .

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

خوب الآن وب سرور شما اماده فعالیت است و کافیست که فایل های مربوط به وب سایت خود را در قسمتی که در Physical Path تعیین شده قرار داده و فایل اصلی را با عنوان index.html در آن قرار دهید و براحتی می توایند با استفاده از آدرس IP تخصیص داده شده و یا نام دامنه به آن دسترسی داشته باشد ، امیدوارم مفید بوده باشه ، هر سئوالی یا ابهامی بود حتما مطرح کنید.

  • آیا نصب IIS در ویندوزهای سرور متفاوت است؟

    تقریبا از ویندوز سرور 2008 و با تغییر کردن معماری IIS ، فرآیند نصب همه نسخه های IIS بیش از 90 درصد تا ویندوز سرور 2019 مشابه است و هیچ تغییری در معماری اصلی آن و پروسه نصب ایجاد نشده است
  • آیا نیاز هست که همه قابلیت های IIS را بدانیم؟

    خیر ، IIS یک معماری بسیار پیچیده و سردرگم کننده دارد و بسیاری از گزینه های آن در هنگام نصب اصلا نیازی به وارد شدن به جزئیات ندارد و به همین دلیل اصلا به عنوان متخصص شبکه یا برنامه نویس ، شما نیازی به درگیر شدن با جزئیات IIS ندارید

محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، بنیانگذار انجمن تخصصی فناوری اطلاعات ایران و مجموعه توسینسو ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 80 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر و ناظر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات