وب سرور یک رول یا نقشی است که می توان به یک کامپیوتر اختصاص داد. وظیفه اصلی یک وب سرور پاسخ گویی به درخواست های وب کلاینت ها در HTTP است. یک وب سرور می تواند اطلاعات را از طریق اینترنت، اینترانت و اکسترانت در اختیار کاربران قرار دهد. توجه کنید که هم به خود کامپیوتری که این عمل را انجام می دهد و هم به نرم افزاری که برای انجام این عمل روی کامپیوتر نصب می شود، Web Server گفته می شود.
در اینجا قصد داریم وب سرور مایکروسافت، IIS را بررسی کنیم. با ارائه ویندوز ویستا و ویندوز سرور، نسخه هفتم IIS ارائه شد .
نسخه جدید نسبت به نسخه قبلی عملکرد بسیار بهتر و قابلیت های بسیار بیشتری دارد. مایکروسافت در این ورژن تلاش کرده است تا به رقابت با Apache بپردازد اما همچنان بر اساس برآورد netcraft در سپتامبر 2008حدود 50% وب سرور های دنیا از Apache بهره می برند.
نسخه جدید نسبت به نسخه قبلی عملکرد بسیار بهتر و قابلیت های بسیار بیشتری دارد. مایکروسافت در این ورژن تلاش کرده است تا به رقابت با Apache بپردازد اما همچنان بر اساس برآورد netcraft در سپتامبر 2008حدود 50% وب سرور های دنیا از Apache بهره می برند.
البته آمار و ارقام مختلفی وجود دارد ولی همگی گویای این مسئله اند که سهم Apache نسبت به IIS بیشتر است. هر چند در اینجا قصد ندارم در خصوص تفاوت ها و مزایای هر کدام از این سرویس ها بحث کنم، اما مسئله هزینه های اولیه راه اندازی یک وب سرور مایکروسافتی در این خصوص بسیار پر اهمیت تر از سایر موارد است. افراد و شرکت ها ترجیح می دهند تا از وب سرور های لینوکسی استفاده کنند و بیشتر شرکت ها و سازمان ها به وب سرور های مایکروسافتی روی می آورند.
تاریخچه:
آقای تیم برنرز لی (مخترع وب - Tim Berners-Lee) در 1990 در واقع دو برنامه نوشت
الف) یک مرورگر به نام WorldWideWeb
ب) یک وب سرور به نام NextStep که بعدا به اسم CERN HTTPd و سپس W3C HTTPd مشهور شد.
و دنیا را متحول کرد.
آقای تیم برنرز لی (مخترع وب - Tim Berners-Lee) در 1990 در واقع دو برنامه نوشت
الف) یک مرورگر به نام WorldWideWeb
ب) یک وب سرور به نام NextStep که بعدا به اسم CERN HTTPd و سپس W3C HTTPd مشهور شد.
و دنیا را متحول کرد.
شروع در IIS 7.0 :
IIS 7.0 در تمام نسخ ویندوز ویستا و ویندوز سرور 2008 موجود است اما تمام ویژگی های این وب سرور در نسخه ویندوز ویستا قابل دسترسی نیست و برای استفاده از برخی ویژگی ها باید از یکی از نسخ ویندوز سرور 2008 استفاده کرد. این وب سرور در تمام نسخ ویندوز سرور 2008 به صورت یکسان و بدون تفاوت در ویژگی های همراه است. در IIS 7.0 طراحی به گونه ای است که می توان با انتخاب ماژول های مختلف، بر اساس نیاز ها، به وضعیتی بهینه رسید. مثلا برای authenticate اعتبار یک کلاینت باید ماژول مربوطه در نظر گرفته شود. در این خصوص در آینده بسیار صحبت می کنیم. برای آگاهی از ویژگی های قابل دسترسی در نسخ مختلف ویندوز به اینجا مراجعه کنید. اما به عنوان مثال ASP.net و CGI در نسخ HomeBasic و Starter ویندوز ویستا قابل دسترسی نیست. تنها تفاوت نسخه IIS موجود در نسخ Ultimate ، Enterprise و Business ویستا با ویندوز سرور 2008 تعداد ارتباط های همزمان است که در نسخ ذکر شده ویستا 10 و در سرور نا محدود است.
نصب IIS :
از آنجا که مراحل نصب قدری تفاوت دارد، در ابتدا این سرویس را روی ویندوز ویستا نصب می کنیم. سپس در ویندوز سرور 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 آغاز می شود.
ب) نصب در ویندوز سرور 2008 :
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) ممکن است در پایان مرحله نصب، نیاز باشد تا سرور ریستارت شود. چنانچه سرور در محیط عملیاتی قرار دارد، باید با اطلاع قبلی و در زمان مشخص صورت بگیرد.
2) با زدن Next به قسمت بعدی می رویم و Web Server را تیک می زنیم. تصویر 4
3) با زدن Next به مرحله بعدی می رویم. در این جا توضیحاتی در خصوص نصب IIS داده می شود.
4) با زدن Next و رفتن به مرحله بعدی Wizard نصب، باید ویژگی های مورد نیاز را انتخاب کنیم. مشابه آنچه در بالا گفته شد عمل می کنیم. تصویر 5
در اینجا دقت کنید که تنها ASP.net را پیش از انتخاب پیش نیاز ها انتخاب کنید، تذکری داده می شود و با کلیک بر روی Add Require Role Services نصب موارد پیش نیاز را تایید می کنیم .
5) با زدن Next، در مرحله بعدی توضیحاتی در خصوص آنچه نصب خواهد شد داده می شود و با زدن Install انجام نصب را تایید می کنیم.
6) ممکن است در پایان مرحله نصب، نیاز باشد تا سرور ریستارت شود. چنانچه سرور در محیط عملیاتی قرار دارد، باید با اطلاع قبلی و در زمان مشخص صورت بگیرد.
ج) نصب از طریق اسکریپت:
با استفاده از اسکریپت هم می توانید به نصب IIS اقدام کنید. مثلا زمانی که قرار است تعداد زیادی وب سرور را تنظیم کنید این روش بسیار می تواند کمک کند.
مثال: در اینجا قصد داریم تا با یک اسکریپت تمام ویژگی های IIS را فعال کنیم و وب سرور را نصب کنیم.
البته امکان نصب Unattended نیز وجود دارد که در آینده در این خصوص صحبت خواهد شد.
با استفاده از اسکریپت هم می توانید به نصب 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 یک وب سایت می شود.
چنانچه در شبکه محلی می خواهید از طریق یک نام مثلا : ErfanTaheri.home یک وب سایت را ببینید، باید سرویس DNS را نیز فعال و به صحیح تنظیم کنید. هر چند چنانچه این کار را انجام ندهید می توانید از طریق آدرس IP نیز وارد یک وب سایت شوید. البته همانطور که می دانید در اینترنت وظیفه DNS با شما نیست! شرکت هایی انجام این کار را بر عهده دارند و هزینه ای را در زمان درخواست دریافت می کنند که صرف نگه داری رکورد های DNS یک وب سایت می شود.
هر وب سایت برای آنکه بتواند در شبکه قابل رویت باشد تنها به 3 پارامتر نیاز دارد که عبارت اند از:
1) IP Address
2) Port
3) URL
و توجه داشته باشید که URL الزاما DNS نیست. برای قرار گیری یک وب سایت روی اینترنت نیاز به IP دارای اعتبار در اینترنت که به IP Valid و یا Public IP مشهور است می باشد. در ادامه قصد داریم تا با تنظیم یک DNS Server تمامی شرایط اولیه مشاهده یک وب سایت در سایت محلی را انجام دهیم. مجددا تاکید انجام این مرحله الزامی نیست و می توانید به سادگی این مرحله را در نظر نگیرید.
منبع: لن پارس
1) IP Address
2) Port
3) URL
و توجه داشته باشید که URL الزاما DNS نیست. برای قرار گیری یک وب سایت روی اینترنت نیاز به IP دارای اعتبار در اینترنت که به IP Valid و یا Public IP مشهور است می باشد. در ادامه قصد داریم تا با تنظیم یک DNS Server تمامی شرایط اولیه مشاهده یک وب سایت در سایت محلی را انجام دهیم. مجددا تاکید انجام این مرحله الزامی نیست و می توانید به سادگی این مرحله را در نظر نگیرید.
منبع: لن پارس