
هنگامی که میخواهید محتوا را برای دسترسی از طریق اینترنت یا اتصال اینترانت منتشر کنید، میتوانید یک وبسایت به وبسرور خود اضافه کنید تا محتوا در آن قرار بگیرد.
در هنگام نصب Internet Information Services (IIS)، یک پیکربندی پیشفرض برای وبسایت در مسیر \Inetpub\Wwwroot روی وبسرور ایجاد میشود. میتوانید از همین پوشه پیشفرض برای انتشار محتوای وب استفاده کنید یا یک پوشه در هر مسیر دلخواه از سیستم فایل ایجاد کنید.
هنگام افزودن یک وبسایت در IIS، یک ورودی برای سایت در فایل ApplicationHost.config ایجاد میشود. این ورودی Binding شبکه مربوط به سایت را مشخص میکند، سایت را به یک مسیر در سیستم فایل نگاشت میدهد و در صورت نیاز، اطلاعات کاربری لازم برای دسترسی به محتوا را مشخص میکند.
برای اطلاع از سطوحی که میتوانید این فرایند را در آنها انجام دهید و همچنین ماژولها، Handlerها و مجوزهای موردنیاز، به بخش Sites Feature Requirements (IIS 7) مراجعه کنید.
افزودن یک وبسایت
میتوانید این فرایند را با استفاده از رابط کاربری IIS Manager، اجرای دستورات Appcmd.exe در پنجره Command Prompt، ویرایش مستقیم فایلهای پیکربندی یا نوشتن اسکریپتهای Windows® Management Instrumentation (WMI) انجام دهید.
استفاده از رابط کاربری
IIS Manager را اجرا کنید. برای اطلاع از نحوه اجرای IIS Manager، به بخش Open IIS Manager (IIS 7) مراجعه کنید. برای اطلاع از نحوه پیمایش در بخشهای مختلف رابط کاربری، به بخش Navigation in IIS Manager (IIS 7) مراجعه کنید.
در پنل Connections، روی گره Sites در نمای درختی کلیک راست کنید و سپس Add Web Site را انتخاب کنید.
در پنجره Add Web Site، یک نام مناسب برای وبسایت خود را در کادر Web site name وارد کنید.
اگر میخواهید Application Pool متفاوتی نسبت به گزینه نمایشدادهشده در کادر Application Pool انتخاب کنید، در پنجره Select Application Pool یک Application Pool را از فهرست انتخاب کرده و سپس روی OK کلیک کنید.
در کادر Physical path، مسیر فیزیکی پوشه وبسایت را وارد کنید یا با کلیک روی دکمه مرور (...)، در سیستم فایل پوشه موردنظر را پیدا کنید.
اگر مسیر فیزیکی که در مرحله ۵ وارد کردهاید مربوط به یک Remote Share است، روی Connect as کلیک کنید تا اطلاعات کاربری دارای مجوز دسترسی به مسیر را مشخص کنید. اگر از اطلاعات کاربری اختصاصی استفاده نمیکنید، گزینه Application user (pass-thru authentication) را در پنجره Connect As انتخاب کنید.
پروتکل وبسایت را از فهرست Type انتخاب کنید.
مقدار پیشفرض در کادر IP address برابر با All Unassigned است. اگر لازم است یک IP ثابت برای وبسایت تعیین کنید، آدرس IP را در کادر IP address وارد کنید.
شماره پورت را در کادر Port وارد کنید.
در صورت تمایل، نام Host Header وبسایت را در کادر Host Header وارد کنید.
اگر نیازی به ایجاد تغییر دیگری در سایت ندارید و میخواهید وبسایت بلافاصله در دسترس قرار گیرد، گزینه Start Web site immediately را انتخاب کنید.
روی OK کلیک کنید.
استفاده از Command Prompt
برای افزودن یک سایت، از Syntax زیر استفاده کنید:
Consoleappcmd add site /name: string /id: uint /physicalPath: string /bindings: stringمتغیر name string نام سایت است و متغیر id uint یک عدد صحیح بدون علامت است که میخواهید به سایت اختصاص دهید. متغیرهای name string و id uint تنها متغیرهای الزامی هنگام افزودن سایت در Appcmd.exe هستند. توجه داشته باشید که اگر سایتی را بدون مشخص کردن مقادیر ویژگیهای bindings و physicalPath اضافه کنید، سایت قادر به اجرا نخواهد بود.
متغیر physicalPath string مسیر محتوای سایت در سیستم فایل است.
متغیر bindings string شامل اطلاعاتی است که برای دسترسی به سایت استفاده میشود و باید به شکل protocol/IP_address:port:host_header باشد. برای مثال، Binding یک وبسایت ترکیبی از پروتکل، آدرس IP، پورت و Host Header است. یک Binding به شکل http/*:85: باعث میشود وبسایت برای دریافت درخواستهای HTTP روی پورت ۸۵ از تمام آدرسهای IP و نامهای دامنه (که با عنوان Host Header یا Host Name نیز شناخته میشوند) در دسترس باشد. از سوی دیگر، Binding به شکل http/*:85:marketing.contoso.com باعث میشود وبسایت برای دریافت درخواستهای HTTP روی پورت ۸۵ از تمام آدرسهای IP و دامنه marketing.contoso.com در دسترس باشد.
برای افزودن وبسایتی با نام Contoso و شناسه ۲ که محتوای آن در مسیر C:\Contoso قرار دارد و برای دریافت درخواستهای HTTP روی پورت ۸۵ از تمام آدرسهای IP و دامنه marketing.contoso.com پیکربندی شده است، دستور زیر را در Command Prompt وارد کرده و سپس کلید Enter را فشار دهید:
appcmd add site /name: contoso /id:2 /physicalPath: c:\contoso /bindings:http/*:85: marketing.contoso.comپیکربندی
میتوانید عناصر زیر را پیکربندی کنید:
XML<site>
<application>
<virtualDirectory>
<bindings>ساخت یک وبسایت استاتیک در IIS
نویسندگان این سند Keith Newman و Robert McMurray هستند.
این سند فرایند نصب یک وبسرور IIS و پیکربندی آن برای ارائه محتوای استاتیک را توضیح میدهد. محتوای استاتیک، یک صفحه وب (HTML) است که دقیقاً به همان شکلی که ذخیره شده، به کاربر تحویل داده میشود. در مقابل، محتوای پویا توسط یک وباپلیکیشن مانند ASP.NET، classic ASP یا PHP تولید میشود. محتوای استاتیک برای همه کاربران اطلاعات یکسانی نمایش میدهد؛ در حالی که محتوای پویا میتواند اطلاعات اختصاصی هر کاربر، مانند نام کاربری، را نمایش دهد.
وبسرور مخصوص محتوای استاتیک، سادهترین پیکربندی IIS برای پشتیبانی از وبسایتهای HTML است. میتوانید از وبسرور محتوای استاتیک برای میزبانی وبسایتهای داخلی یا خارجی (عمومی) استفاده کنید. هنگام نصب IIS 8، نصب پیشفرض تمام ماژولهای IIS موردنیاز برای پشتیبانی از یک وبسرور محتوای استاتیک را فراهم میکند. نصب پیشفرض امکان ارائه فایلهای HTML استاتیک، اسناد و تصاویر را دارد. IIS 8 از Default Document، مرور دایرکتوری، Logging و احراز هویت ناشناس برای سرور محتوای استاتیک پشتیبانی میکند.
پیشنیازها
برای بهرهگیری کامل از این آموزش، باید به رایانهای دسترسی داشته باشید که یکی از سیستمعاملهای زیر روی آن اجرا میشود:
Windows Server® 2012
Windows® 8
مرحله ۱: نصب وبسرور IIS
میتوانید این فرایند را با استفاده از رابط کاربری Windows یا از طریق خط فرمان انجام دهید.
نصب IIS در Windows Server 2012 با استفاده از رابط کاربری
در صفحه Start، روی کاشی Server Manager کلیک کنید و سپس روی OK کلیک کنید.
در Server Manager، گزینه Dashboard را انتخاب کرده و روی Add roles and features کلیک کنید.
در Add Roles and Features Wizard، در صفحه Before You Begin روی Next کلیک کنید.
در صفحه Select Installation Type، گزینه Role-based or Feature-based Installation را انتخاب کرده و روی Next کلیک کنید.
در صفحه Select Destination Server، گزینه Select a server from the server pool را انتخاب کنید، نام رایانه خود را انتخاب کرده و روی Next کلیک کنید.
در صفحه Select Server Roles، گزینه Web Server (IIS) را انتخاب کرده و سپس روی Next کلیک کنید.
در صفحه Select Features، ویژگیهای از پیش انتخابشده را بررسی کرده و سپس روی Next کلیک کنید.
در صفحه Web Server Role (IIS) روی Next کلیک کنید.
در صفحه Select Role Services، سرویسهای نقش از پیش انتخابشده را بررسی کرده و سپس روی Next کلیک کنید.
نکته
سرویسهای نقش پیشفرض IIS 8 را برای یک وبسرور محتوای استاتیک نصب کنید.
در صفحه Confirm Installation Selections، انتخابهای خود را تأیید کرده و سپس روی Install کلیک کنید.
در صفحه Installation Progress، اطمینان حاصل کنید که نصب نقش Web Server (IIS) و سرویسهای نقش موردنیاز با موفقیت تکمیل شده است و سپس روی Close کلیک کنید.
برای بررسی موفقیتآمیز بودن نصب IIS، آدرس زیر را در مرورگر وب وارد کنید:
http://localhostصفحه پیشفرض IIS Welcome را مشاهده خواهید کرد.
نصب IIS در Windows 8 با استفاده از رابط کاربری
در صفحه Start، عبارت Control Panel را وارد کرده و سپس روی آیکون Control Panel در نتایج جستوجو کلیک کنید.
در Control Panel، روی Programs و سپس روی Turn Windows features on or off کلیک کنید.
در پنجره Windows Features، روی Internet Information Services کلیک کرده و سپس روی OK کلیک کنید.
این اقدام ویژگیهای پیشفرض IIS 8 را نصب میکند. برای یک وبسرور محتوای استاتیک، تنها ویژگیهای پیشفرض را نصب کنید.
برای بررسی موفقیتآمیز بودن نصب IIS، آدرس زیر را در مرورگر وب وارد کنید:
http://localhostصفحه پیشفرض IIS Welcome را مشاهده خواهید کرد.
نصب IIS با استفاده از خط فرمان
دستور زیر را در یک Command Prompt با سطح دسترسی Administrator یا داخل یک اسکریپت وارد کنید:
ConsoleStart /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPIمرحله ۲: افزودن یک وبسایت
در این مرحله نحوه افزودن یک وبسایت به IIS با استفاده از رابط کاربری IIS Manager یا اجرای دستورات Appcmd.exe در پنجره خط فرمان توضیح داده میشود.
افزودن وبسایت با استفاده از رابط کاربری
IIS Manager را باز کنید.
در Windows Server 2012، در صفحه Start روی کاشی Server Manager کلیک کرده و سپس روی OK کلیک کنید. در Server Manager، منوی Tools را باز کرده و روی Internet Information Services (IIS) Manager کلیک کنید.
در Windows 8، در صفحه Start عبارت Control Panel را وارد کرده و روی آیکون Control Panel در نتایج جستوجو کلیک کنید. در صفحه Control Panel، روی System and Security، سپس Administrative Tools و در نهایت Internet Information Services (IIS) Manager کلیک کنید.
در پنل Connections، روی گره Sites در درخت کلیک راست کرده و سپس Add Website را انتخاب کنید.
در پنجره Add Website، یک نام مناسب برای وبسایت خود را در کادر Site name وارد کنید.
اگر میخواهید Application Pool متفاوتی نسبت به گزینه موجود در کادر Application Pool انتخاب کنید، روی Select کلیک کنید. در پنجره Select Application Pool، یک Application Pool را از فهرست انتخاب کرده و سپس روی OK کلیک کنید.
در کادر Physical path، مسیر فیزیکی پوشه وبسایت را وارد کنید یا با کلیک روی دکمه مرور (...)، در سیستم فایل به دنبال پوشه موردنظر بگردید.
اگر مسیر فیزیکی که در مرحله قبل وارد کردهاید مربوط به یک Remote Share است، روی Connect as کلیک کنید تا اطلاعات کاربری دارای مجوز دسترسی به مسیر را مشخص کنید. اگر از اطلاعات کاربری اختصاصی استفاده نمیکنید، گزینه Application user (pass-through authentication) را در پنجره Connect As انتخاب کنید.
پروتکل وبسایت را از فهرست Type انتخاب کنید.
اگر لازم است یک IP ثابت برای وبسایت مشخص کنید، آدرس IP را در کادر IP address وارد کنید؛ مقدار پیشفرض این گزینه All Unassigned است.
شماره پورت را در کادر Port وارد کنید.
در صورت تمایل، نام Host Header وبسایت را در کادر Host Header وارد کنید.
اگر نیازی به ایجاد تغییر دیگری در سایت ندارید و میخواهید وبسایت بلافاصله در دسترس قرار گیرد، گزینه Start Web site immediately را انتخاب کنید.
روی OK کلیک کنید.
افزودن وبسایت با استفاده از خط فرمان
از Syntax زیر در یک Command Prompt با سطح دسترسی Administrator یا داخل یک اسکریپت استفاده کنید:
appcmd add site /name:string /id:uint /physicalPath:string /bindings:stringنکته
برای کارکرد این Syntax، باید در مسیر زیر قرار داشته باشید یا این مسیر را به متغیر Path سیستم اضافه کرده باشید: %windir%\system32\inetsrv.
متغیر name نام سایت است و متغیر id یک عدد صحیح مثبت است که میخواهید به سایت اختصاص دهید. متغیرهای name و id تنها متغیرهای موردنیاز برای افزودن سایت با استفاده از appcmd هستند. با این حال، اگر سایتی را بدون مشخص کردن مقادیر ویژگیهای bindings و physicalPath اضافه کنید، سایت قادر به اجرا نخواهد بود.
متغیر physicalPath مسیر مطلق محتوای سایت در سیستم فایل است.
متغیر bindings شامل اطلاعاتی است که برای دسترسی به سایت استفاده میشود و باید به شکل protocol/IP_Address:port:hostheader باشد. برای مثال، Binding به شکل http/*:85: سایت را طوری پیکربندی میکند که درخواستهای HTTP را روی پورت ۸۵ برای تمام آدرسهای IP و نامهای دامنه (که با عنوان Host Header یا Host Name نیز شناخته میشوند) دریافت کند. از سوی دیگر، Binding به شکل http/*:85:marketing.contoso.com وبسایت را طوری پیکربندی میکند که درخواستهای HTTP را روی پورت ۸۵ برای تمام آدرسهای IP و دامنه marketing.contoso.com دریافت کند.
برای افزودن وبسایتی با نام contoso و شناسه ۲ که محتوای آن در مسیر c:\contoso قرار دارد و برای دریافت درخواستهای HTTP روی پورت ۸۵ از تمام آدرسهای IP و دامنه marketing.contoso.com پیکربندی شده است، دستور زیر را در Command Prompt وارد کنید:
appcmd add site /name:contoso /id:2 /physicalPath:c:\contoso /bindings:http/*:85:marketing.contoso.comمرحله ۳: پیکربندی Anonymous Authentication
احراز هویت ناشناس به کاربران اجازه میدهد بدون وارد کردن نام کاربری یا رمز عبور به بخشهای عمومی وبسایت دسترسی داشته باشند. میتوانید احراز هویت ناشناس را با استفاده از حساب کاربری پیشفرض ناشناس IUSR پیکربندی کنید یا یک حساب کاربری محلی برای کاربران ناشناس ایجاد کنید.
پیکربندی احراز هویت ناشناس با استفاده از رابط کاربری
در Features View مربوط به IIS Manager، روی Authentication دوبار کلیک کنید.
در صفحه Authentication، گزینه Anonymous Authentication را انتخاب کنید.
در پنل Actions، روی Edit کلیک کنید تا Security Principal یا اطلاعات کاربری مورد استفاده برای اتصال کاربران ناشناس به سایت را تعیین کنید.
در پنجره Edit Anonymous Authentication Credentials، یکی از گزینههای زیر را انتخاب کنید:
اگر میخواهید یک حساب کاربری مشخص را پیکربندی کنید که IIS برای دسترسی به سایت یا اپلیکیشن شما از آن استفاده کند، گزینه Specific user را انتخاب کنید. سپس روی Set کلیک کنید تا پنجره Set Credentials باز شود و نام کاربری و رمز عبور مربوط به هویت موردنظر را وارد کنید. سپس روی OK کلیک کنید.
اگر میخواهید پردازشهای IIS با استفاده از حسابی اجرا شوند که در حال حاضر در صفحه ویژگیهای Application Pool مشخص شده است، گزینه Application pool identity را انتخاب کنید. بهصورت پیشفرض، این هویت حساب IUSR است.
مهم
اگر از حساب IUSR استفاده کنید، دسترسی شبکه داخلی مرتبط با این حساب را به کاربران ناشناس اعطا میکنید.
برای بستن پنجره Edit Anonymous Authentication Credentials روی OK کلیک کنید.
پیکربندی احراز هویت ناشناس با استفاده از خط فرمان
برای تغییر حساب پیشفرض مربوط به دسترسی ناشناس، از Syntax زیر استفاده کنید:
appcmd set config /section:anonymousAuthentication /userName:string /password:stringمتغیر username حسابی است که IIS برای احراز هویت ناشناس استفاده میکند و متغیر password رمز عبور است که بهصورت پیشفرض در فایل پیکربندی رمزگذاری میشود. برای مثال، برای استفاده از حسابی با نام Moe و رمز عبور pssword1 برای دسترسی ناشناس، دستور زیر را در Command Prompt وارد کنید:
appcmd set config /section:anonymousAuthentication /userName:Moe /password:pssword1مرحله ۴: پیکربندی Default Document
هنگامی که درخواست یک Client برای وبسایت شامل نام یک سند نباشد، IIS به دنبال فایلی میگردد که نام آن بهعنوان Default Document تعریف شده است. معمولاً نام Default Document برابر با Default.htm است. میتوانید فهرستی از نامهای Default Document را با ترتیب اولویت مشخص کنید.
پیکربندی Default Document با استفاده از رابط کاربری
در Features View مربوط به IIS Manager، روی Default Document دوبار کلیک کنید.
در پنل Actions روی Add کلیک کنید.
در کادر Name، نام فایلی را که میخواهید به فهرست Default Documentها اضافه کنید وارد کرده و سپس روی OK کلیک کنید. این نام فایل به ابتدای فهرست Default Documentها اضافه میشود.
در صورت تمایل، یک Default Document را از فهرست انتخاب کرده و در پنل Actions روی Move Up یا Move Down کلیک کنید تا اولویت آن فایل تغییر کند.
در صورت تمایل، یک Default Document را از فهرست انتخاب کرده و در پنل Actions روی Remove کلیک کنید تا نام فایلهایی که نمیخواهید بهعنوان Default Document استفاده شوند حذف شوند.
پیکربندی Default Document با استفاده از خط فرمان
برای افزودن نام یک فایل به فهرست Default Documentها، از Syntax زیر استفاده کنید:
appcmd set config /section:defaultDocument /+files.[value='string']متغیر string نام فایلی است که میخواهید به فهرست اضافه کنید. برای مثال، برای افزودن فایلی با نام home.html به فهرست Default Documentها، دستور زیر را در Command Prompt وارد کنید:
appcmd set config /section:defaultDocument /+files.[value='home.html']برای حذف فایل home.html از فهرست Default Documentها، دستور زیر را در Command Prompt وارد کرده و سپس کلید Enter را فشار دهید:
appcmd set config /section:defaultDocument /-files.[value='home.html']مرحله ۵: پیکربندی فشردهسازی محتوای استاتیک
میتوانید بهصورت اختیاری وبسرور خود را طوری پیکربندی کنید که محتوای استاتیک را فشرده کند تا پهنای باند با بهرهوری بیشتری مصرف شود و عملکرد وبسایت بهبود پیدا کند.
پیکربندی فشردهسازی محتوای استاتیک با استفاده از رابط کاربری
در Features View، روی Compression دوبار کلیک کنید.
گزینه Enable static content compression را انتخاب کنید تا IIS محتوای استاتیک را فشرده کند.
در بخش Static Compression، تنظیمات زیر را پیکربندی کنید:
در صورت تمایل، گزینه Only compress files larger than (in bytes) را انتخاب کرده و حداقل اندازه فایلی را که میخواهید IIS فشرده کند وارد کنید. اندازه پیشفرض ۲۵۶ بایت است.
در کادر Cache directory، مسیر یک پوشه محلی را وارد کنید یا با کلیک روی دکمه مرور (...)، یک پوشه را پیدا کنید. پس از فشرده شدن یک فایل استاتیک، فایل فشردهشده در این پوشه موقت ذخیره میشود تا زمانی که منقضی شود یا محتوا تغییر کند. پوشه موقت باید روی یک درایو محلی در یک پارتیشن با قالب NTFS قرار داشته باشد. این پوشه نباید فشرده شود و نباید بهصورت Shared در اختیار دیگران قرار گیرد.
در صورت تمایل، گزینه Per application pool disk space limit (in MB) را انتخاب کرده و حداکثر فضای دیسکی را که میخواهید IIS برای فشردهسازی محتوای استاتیک به ازای هر Application Pool استفاده کند، بر حسب مگابایت وارد کنید. برای مثال، اگر ۲۰ Application Pool روی سرور وجود داشته باشد و Disk Space Limit روی ۱۰۰ تنظیم شده باشد، حداکثر فضای دیسک مورد استفاده ۲ گیگابایت خواهد بود. اگر گزینه Per application pool disk space limit (in MB) را فعال کرده و عددی را در کادر زیر آن وارد کنید، IIS هنگام رسیدن به محدودیت تعیینشده، پوشه موقت را بر اساس قانون Least Recently Used بهصورت خودکار پاکسازی میکند. مقدار پیشفرض ۱۰۰ مگابایت برای هر Application Pool است.
در پنل Actions روی Apply کلیک کنید.
پیکربندی فشردهسازی محتوای استاتیک با استفاده از خط فرمان
برای فعالسازی فشردهسازی HTTP محتوای استاتیک، دستور زیر را در Command Prompt وارد کرده و سپس کلید Enter را فشار دهید:
appcmd set config /section:urlCompression /doStaticCompression:Trueبرای پیکربندی تنظیمات فشردهسازی محتوای استاتیک، از Syntax زیر استفاده کنید:
appcmd set config /section:urlCompression /minFileSizeforComp:int /directory:string /maxDiskSpace:intمتغیر minFileSizeforComp حداقل تعداد بایتهایی را مشخص میکند که یک فایل باید داشته باشد تا فشرده شود. مقدار پیشفرض ۲۵۶ است. متغیر directory پوشهای را مشخص میکند که نسخههای فشرده فایلهای استاتیک بهصورت موقت در آن ذخیره و Cache میشوند. مقدار پیشفرض این پوشه به شکل زیر است:
%SystemDrive%\inetpub\temp\IIS Temporary Compressed Filesمتغیر maxDiskSpace حداکثر فضای دیسک موردنظر به ازای هر Application Pool را بر حسب مگابایت مشخص میکند که IIS هنگام فشردهسازی محتوای استاتیک میتواند استفاده کند. مقدار پیشفرض ۱۰۰ مگابایت برای هر Application Pool است.
دیدگاه خود را بنویسید
نشانی ایمیل شما منتشر نمیشود.

