در اینجا قصد داریم وب سرور مایکروسافت، IIS را بررسی کنیم. با ارائه ویندوز ویستا و ویندوز سرور، نسخه هفتم IIS ارائه شد .
نسخه جدید نسبت به نسخه قبلی عملکرد بسیار بهتر و قابلیت های بسیار بیشتری دارد. مایکروسافت در این ورژن تلاش کرده است تا به رقابت با Apache بپردازد اما همچنان بر اساس برآورد netcraft در سپتامبر 2008حدود 50% وب سرور های دنیا از Apache بهره می برند.
تولید کننده | وب سرور | تعداد وب سایتها | درصد |
---|---|---|---|
Apache | Apache | 91,068,713 | 50.24% |
Microsoft | IIS | 62,364,634 | 34.4% |
GWS | 10,072,687 | 5.56% | |
lighttpd | lighttpd | 3,095,928 | 1.71% |
nginx | nginx | 2,562,554 | 1.41% |
Oversee | Oversee | 1,938,953 | 1.07% |
Others | – | 10,174,366 | 5.61% |
Total | – | 181,277,835 | 100.00% |
البته آمار و ارقام مختلفی وجود دارد ولی همگی گویای این مسئله اند که سهم Apache نسبت به IIS بیشتر است. هر چند در اینجا قصد ندارم در خصوص تفاوت ها و مزایای هر کدام از این سرویس ها بحث کنم، اما مسئله هزینه های اولیه راه اندازی یک وب سرور مایکروسافتی در این خصوص بسیار پر اهمیت تر از سایر موارد است. افراد و شرکت ها ترجیح می دهند تا از وب سرور های لینوکسی استفاده کنند و بیشتر شرکت ها و سازمان ها به وب سرور های مایکروسافتی روی می آورند.
تاریخچه:
آقای تیم برنرز لی (مخترع وب – Tim Berners-Lee) در 1990 در واقع دو برنامه نوشت
الف) یک مرورگر به نام WorldWideWeb
ب) یک وب سرور به نام NextStep که بعدا به اسم CERN HTTPd و سپس W3C HTTPd مشهور شد.
و دنیا را متحول کرد.
IIS 7.0 در تمام نسخ ویندوز ویستا و ویندوز سرور 2008 موجود است اما تمام ویژگی های این وب سرور در نسخه ویندوز ویستا قابل دسترسی نیست و برای استفاده از برخی ویژگی ها باید از یکی از نسخ ویندوز سرور 2008 استفاده کرد. این وب سرور در تمام نسخ ویندوز سرور 2008 به صورت یکسان و بدون تفاوت در ویژگی های همراه است. در IIS 7.0 طراحی به گونه ای است که می توان با انتخاب ماژول های مختلف، بر اساس نیاز ها، به وضعیتی بهینه رسید. مثلا برای authenticate اعتبار یک کلاینت باید ماژول مربوطه در نظر گرفته شود. در این خصوص در آینده بسیار صحبت می کنیم. برای آگاهی از ویژگی های قابل دسترسی در نسخ مختلف ویندوز به اینجا مراجعه کنید. اما به عنوان مثال ASP.net و CGI در نسخ HomeBasic و Starter ویندوز ویستا قابل دسترسی نیست. تنها تفاوت نسخه IIS موجود در نسخ Ultimate ، Enterprise و Business ویستا با ویندوز سرور 2008 تعداد ارتباط های همزمان است که در نسخ ذکر شده ویستا 10 و در سرور نا محدود است.
از آنجا که مراحل نصب قدری تفاوت دارد، در ابتدا این سرویس را روی ویندوز ویستا نصب می کنیم. سپس در ویندوز سرور 2008.
1) به کنترل پنل می رویم و programs and features. سپس مطابق تصویر 1 ، turn windows features on or off را انتخاب می کنیم.
2) ممکن است که با UAC مواجه شوید. Continue را بزنید و یا یک Username و Password که کاربران آن عضو گروه Administrator است را وارد کنید.
3) در لیست ویژگی های موجود، Internet Information Services را نصب می کنیم. توجه کنید که با زدن چک باکس مربوطه، به صورت چک مارک، چک نخواهد خورد، زیرا به این شکل تمام ویژگی های IIS نصب نمی شود. مثلا، برای نصب ASP ، ASP.net و CGI باید به این شکل عمل کنیم: با کلیک روی علامت + کنار ویژگی IIS و سپس با زدن + کنار application Development Features موارد ذکر شده را تیک می زنیم . توجه کنید که با نصب ASP ، ISAPI Extensions و با نصب ASP.net علاوه بر ISAPI Filters ، ISAPI Extensions نیز نصب می شود. تصویر 2
4) با زدن OK مرحله نصب یا بهتر بگوییم، فعال سازی IIS آغاز می شود.
1) در کنسول Server Manager به قسمت Roles می رویم و Add Roles را می زنیم. تصویر 3
2) با زدن Next به قسمت بعدی می رویم و Web Server را تیک می زنیم. تصویر 4
3) با زدن Next به مرحله بعدی می رویم. در این جا توضیحاتی در خصوص نصب IIS داده می شود.
4) با زدن Next و رفتن به مرحله بعدی Wizard نصب، باید ویژگی های مورد نیاز را انتخاب کنیم. مشابه آنچه در بالا گفته شد عمل می کنیم. تصویر 5
در اینجا دقت کنید که تنها ASP.net را پیش از انتخاب پیش نیاز ها انتخاب کنید، تذکری داده می شود و با کلیک بر روی Add Require Role Services نصب موارد پیش نیاز را تایید می کنیم .
5) با زدن Next، در مرحله بعدی توضیحاتی در خصوص آنچه نصب خواهد شد داده می شود و با زدن Install انجام نصب را تایید می کنیم.
6) ممکن است در پایان مرحله نصب، نیاز باشد تا سرور ریستارت شود. چنانچه سرور در محیط عملیاتی قرار دارد، باید با اطلاع قبلی و در زمان مشخص صورت بگیرد.
ج) نصب از طریق اسکریپت:
با استفاده از اسکریپت هم می توانید به نصب IIS اقدام کنید. مثلا زمانی که قرار است تعداد زیادی وب سرور را تنظیم کنید این روش بسیار می تواند کمک کند.
مثال: در اینجا قصد داریم تا با یک اسکریپت تمام ویژگی های IIS را فعال کنیم و وب سرور را نصب کنیم.
start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-Security;IIS-BasicAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
البته امکان نصب Unattended نیز وجود دارد که در آینده در این خصوص صحبت خواهد شد.
DNS و IIS :
چنانچه در شبکه محلی می خواهید از طریق یک نام مثلا : ErfanTaheri.home یک وب سایت را ببینید، باید سرویس DNS را نیز فعال و به صحیح تنظیم کنید. هر چند چنانچه این کار را انجام ندهید می توانید از طریق آدرس IP نیز وارد یک وب سایت شوید. البته همانطور که می دانید در اینترنت وظیفه DNS با شما نیست! شرکت هایی انجام این کار را بر عهده دارند و هزینه ای را در زمان درخواست دریافت می کنند که صرف نگه داری رکورد های DNS یک وب سایت می شود.
هر وب سایت برای آنکه بتواند در شبکه قابل رویت باشد تنها به 3 پارامتر نیاز دارد که عبارت اند از:
1) IP Address
2) Port
3) URL
و توجه داشته باشید که URL الزاما DNS نیست. برای قرار گیری یک وب سایت روی اینترنت نیاز به IP دارای اعتبار در اینترنت که به IP Valid و یا Public IP مشهور است می باشد. در ادامه قصد داریم تا با تنظیم یک DNS Server تمامی شرایط اولیه مشاهده یک وب سایت در سایت محلی را انجام دهیم. مجددا تاکید انجام این مرحله الزامی نیست و می توانید به سادگی این مرحله را در نظر نگیرید.
در مطلب بعدی می خوانیم:
مدیریت های ابتدایی در IIS 7 ، توضیح آنکه مطالب مربوط به IIS 7 در قالب یک مجموعه دهگانه نوشته خواهند شد.
اقا 80 سالگي مبارك !!
حالا عوض كنيم اسم يه وبلاگ شخصي رو؟
.
.
اين نوشته هاي شما هم خيلي تخصصيه! با بيل گيتس نسبتي داريد؟
يه سوال:
اين فرند چي چي گوگل رو مي بينم كه اضافه كردين
ما فقرا بلاگفايي اون دوتا فايل كذايي رو كجا بزاريم
تا ما هم از قافله عقب نمونيم؟
باید سرویس DNS را نیز فعال و به صحیح تنظیم کنید.
.
.
و به صحیح تنظیم ?
اصلاحیه: ضمن تشکر از دوست عزیزم و با پوزش،
جمله:” باید سرویس DNS را نیز فعال و به صحیح تنظیم کنید” به ” به طور صحیح تنظیم کنید” اصلاح می شود. بسیار خوشحالم که مطالبم خوانده می شود آن هم با این دقت.
برای سرویس بلاگفا همانطور که عرض کردم فردا صبح یک مطلب پست می کنم، قعلا دارم روی مشکلش با وردپرس کار می کنم.
آره خوب اسمشو عوض کن! اول “جوکده عرفان” رو دیدم قیافم شبیه علامت تعجب شد!
آقا عرفان سلام
مطالبت در مورد iis7خيلي مفيده
منتظر بقيه مطالب هستيم
بعضی از عکس ها باز نمی شن
مشکل باز شدن تصاویر برطرف شد.
سلام
اقا تورو خدا کمک
من چطور می تونم یک ویندوز 2008 سرور رو روش یک وب سرور درست کنم
دارم دیونه می شم
یک ip ثابت هم گرفتم با یک خط adsl . تازه یک نام واسه سایت هم ثبت کردم و پولشو دادم
حالا به ترتیب چکار کنم
سلام
من سعید هستم یه کمک به ما بکن
dpardaz.blogfa.com
اقا دستت درد نکنه. خیلی اقایی.این مطالب شبکه همه برا ازمون mcitp به درد می خوره .واقعا ممنون