در اینجا قصد داریم وب سرور مایکروسافت، IIS را بررسی کنیم. با ارائه ویندوز ویستا و ویندوز سرور، نسخه هفتم IIS ارائه شد .
نسخه جدید نسبت به نسخه قبلی عملکرد بسیار بهتر و قابلیت های بسیار بیشتری دارد. مایکروسافت در این ورژن تلاش کرده است تا به رقابت با Apache بپردازد اما همچنان بر اساس برآورد netcraft در سپتامبر ۲۰۰۸حدود ۵۰% وب سرور های دنیا از 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) در ۱۹۹۰ در واقع دو برنامه نوشت
الف) یک مرورگر به نام WorldWideWeb
ب) یک وب سرور به نام NextStep که بعدا به اسم CERN HTTPd و سپس W3C HTTPd مشهور شد.
و دنیا را متحول کرد.
IIS 7.0 در تمام نسخ ویندوز ویستا و ویندوز سرور ۲۰۰۸ موجود است اما تمام ویژگی های این وب سرور در نسخه ویندوز ویستا قابل دسترسی نیست و برای استفاده از برخی ویژگی ها باید از یکی از نسخ ویندوز سرور ۲۰۰۸ استفاده کرد. این وب سرور در تمام نسخ ویندوز سرور ۲۰۰۸ به صورت یکسان و بدون تفاوت در ویژگی های همراه است. در IIS 7.0 طراحی به گونه ای است که می توان با انتخاب ماژول های مختلف، بر اساس نیاز ها، به وضعیتی بهینه رسید. مثلا برای authenticate اعتبار یک کلاینت باید ماژول مربوطه در نظر گرفته شود. در این خصوص در آینده بسیار صحبت می کنیم. برای آگاهی از ویژگی های قابل دسترسی در نسخ مختلف ویندوز به اینجا مراجعه کنید. اما به عنوان مثال ASP.net و CGI در نسخ HomeBasic و Starter ویندوز ویستا قابل دسترسی نیست. تنها تفاوت نسخه IIS موجود در نسخ Ultimate ، Enterprise و Business ویستا با ویندوز سرور ۲۰۰۸ تعداد ارتباط های همزمان است که در نسخ ذکر شده ویستا ۱۰ و در سرور نا محدود است.
از آنجا که مراحل نصب قدری تفاوت دارد، در ابتدا این سرویس را روی ویندوز ویستا نصب می کنیم. سپس در ویندوز سرور ۲۰۰۸٫
۱) به کنترل پنل می رویم و programs and features. سپس مطابق تصویر ۱ ، turn windows features on or off را انتخاب می کنیم.
۲) ممکن است که با UAC مواجه شوید. Continue را بزنید و یا یک Username و Password که کاربران آن عضو گروه Administrator است را وارد کنید.
۳) در لیست ویژگی های موجود، Internet Information Services را نصب می کنیم. توجه کنید که با زدن چک باکس مربوطه، به صورت چک مارک، چک نخواهد خورد، زیرا به این شکل تمام ویژگی های IIS نصب نمی شود. مثلا، برای نصب ASP ، ASP.net و CGI باید به این شکل عمل کنیم: با کلیک روی علامت + کنار ویژگی IIS و سپس با زدن + کنار application Development Features موارد ذکر شده را تیک می زنیم . توجه کنید که با نصب ASP ، ISAPI Extensions و با نصب ASP.net علاوه بر ISAPI Filters ، ISAPI Extensions نیز نصب می شود. تصویر ۲
۴) با زدن OK مرحله نصب یا بهتر بگوییم، فعال سازی IIS آغاز می شود.
۱) در کنسول Server Manager به قسمت Roles می رویم و Add Roles را می زنیم. تصویر ۳
۲) با زدن Next به قسمت بعدی می رویم و Web Server را تیک می زنیم. تصویر ۴
۳) با زدن Next به مرحله بعدی می رویم. در این جا توضیحاتی در خصوص نصب IIS داده می شود.
۴) با زدن Next و رفتن به مرحله بعدی Wizard نصب، باید ویژگی های مورد نیاز را انتخاب کنیم. مشابه آنچه در بالا گفته شد عمل می کنیم. تصویر ۵
در اینجا دقت کنید که تنها ASP.net را پیش از انتخاب پیش نیاز ها انتخاب کنید، تذکری داده می شود و با کلیک بر روی Add Require Role Services نصب موارد پیش نیاز را تایید می کنیم .
۵) با زدن Next، در مرحله بعدی توضیحاتی در خصوص آنچه نصب خواهد شد داده می شود و با زدن Install انجام نصب را تایید می کنیم.
۶) ممکن است در پایان مرحله نصب، نیاز باشد تا سرور ریستارت شود. چنانچه سرور در محیط عملیاتی قرار دارد، باید با اطلاع قبلی و در زمان مشخص صورت بگیرد.
ج) نصب از طریق اسکریپت:
با استفاده از اسکریپت هم می توانید به نصب 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 یک وب سایت می شود.
هر وب سایت برای آنکه بتواند در شبکه قابل رویت باشد تنها به ۳ پارامتر نیاز دارد که عبارت اند از:
۱) IP Address
2) Port
3) URL
و توجه داشته باشید که URL الزاما DNS نیست. برای قرار گیری یک وب سایت روی اینترنت نیاز به IP دارای اعتبار در اینترنت که به IP Valid و یا Public IP مشهور است می باشد. در ادامه قصد داریم تا با تنظیم یک DNS Server تمامی شرایط اولیه مشاهده یک وب سایت در سایت محلی را انجام دهیم. مجددا تاکید انجام این مرحله الزامی نیست و می توانید به سادگی این مرحله را در نظر نگیرید.
در مطلب بعدی می خوانیم:
مدیریت های ابتدایی در IIS 7 ، توضیح آنکه مطالب مربوط به IIS 7 در قالب یک مجموعه دهگانه نوشته خواهند شد.
8 دیدگاه برای نصب وب سرور در ویندوز سرور ۲۰۰۸ و Vista
مخلص دوشنبه, ۱۸ آذر ۱۳۸۷
اقا ۸۰ سالگی مبارک !!
حالا عوض کنیم اسم یه وبلاگ شخصی رو؟
.
.
این نوشته های شما هم خیلی تخصصیه! با بیل گیتس نسبتی دارید؟
یه سوال:
این فرند چی چی گوگل رو می بینم که اضافه کردین
ما فقرا بلاگفایی اون دوتا فایل کذایی رو کجا بزاریم
تا ما هم از قافله عقب نمونیم؟
mokhless دوشنبه, ۱۸ آذر ۱۳۸۷
باید سرویس DNS را نیز فعال و به صحیح تنظیم کنید.
.
.
و به صحیح تنظیم ?
عرفان طاهری دوشنبه, ۱۸ آذر ۱۳۸۷
اصلاحیه: ضمن تشکر از دوست عزیزم و با پوزش،
جمله:” باید سرویس DNS را نیز فعال و به صحیح تنظیم کنید” به ” به طور صحیح تنظیم کنید” اصلاح می شود. بسیار خوشحالم که مطالبم خوانده می شود آن هم با این دقت.
برای سرویس بلاگفا همانطور که عرض کردم فردا صبح یک مطلب پست می کنم، قعلا دارم روی مشکلش با وردپرس کار می کنم.
آره خوب اسمشو عوض کن! اول “جوکده عرفان” رو دیدم قیافم شبیه علامت تعجب شد!
Anonymous چهارشنبه, ۳۱ تیر ۱۳۸۸
آقا عرفان سلام
مطالبت در مورد iis7خیلی مفیده
منتظر بقیه مطالب هستیم
Anonymous یکشنبه, ۲۶ اردیبهشت ۱۳۸۹
بعضی از عکس ها باز نمی شن
عرفان طاهری یکشنبه, ۲۶ اردیبهشت ۱۳۸۹
مشکل باز شدن تصاویر برطرف شد.
سعید یکشنبه, ۲۳ خرداد ۱۳۸۹
سلام
اقا تورو خدا کمک
من چطور می تونم یک ویندوز ۲۰۰۸ سرور رو روش یک وب سرور درست کنم
دارم دیونه می شم
یک ip ثابت هم گرفتم با یک خط adsl . تازه یک نام واسه سایت هم ثبت کردم و پولشو دادم
حالا به ترتیب چکار کنم
saeed یکشنبه, ۲۳ خرداد ۱۳۸۹
سلام
من سعید هستم یه کمک به ما بکن
dpardaz.blogfa.com