Налаштування IIS на Windows Server 2012 R2 Standard
Internet Information Services (IIS) є популярним веб-сервером, розробленим Microsoft для хостингу веб-сайтів та програм. Однак для забезпечення високої продуктивності та стійкості до відмови багато організацій звертаються до рішень, таких як IIS ARR (Application Request Routing).
IIS ARR – це модуль розширення, який дозволяє балансувати навантаження та масштабувати веб-сайти, а також здійснювати маршрутизацію запитів на різні сервери у фермі. Він також надає додаткові можливості, такі як очищення кешу, стиснення контенту та керування SSL-сертифікатами.
У цій статті ми детальніше розглянемо інсталяцію та налаштування IIS ARR на сервері Windows Server 2012 R2 Standard. Ми розберемося як налаштувати балансування навантаження, маршрутизацію запитів та інші корисні функції IIS ARR. Ми також розглянемо деякі особливості та найкращі практики при роботі з цим інструментом.
Встановлення IIS ARR на Windows Server 2012 R2 Standard
Кроки нижче допоможуть вам інсталювати IIS ARR на сервері Windows Server 2012 R2 Standard:
- Відкрийте Server Manager на сервері.
- Клацніть правою кнопкою миші на Local Server у лівій панелі керування та виберіть опцію Add Roles and Features.
- У майстрі установки виберіть Roles-based або feature-based installation та натисніть Next.
- Виберіть ваш сервер зі списку та натисніть Next.
- У розділі Web Server (IIS) виберіть такі компоненти:
- Web Server
- Application Development
- .NET Extensibility 4.5
- ASP.NET 4.5
- ISAPI Extensions
- ISAPI Filters
- Management Tools
- Tracing
- HTTP Logging
- Logging Tools
- Request Monitor
- Request Filtering
- Static Content
- Натисніть Next і перейдіть до наступного кроку.
- У вікні виберіть Application Request Routing та натисніть Next.
- Пройдіть через наступні кроки майстра, приймаючи значення за промовчанням.
- Коли інсталяція завершиться, натисніть Close.
Вітаємо! Тепер у вас встановлено IIS ARR на Windows Server 2012 R2 Standard.
Підготовка сервера для встановлення IIS ARR
Перед інсталяцією IIS ARR (Application Request Routing) на сервері з операційною системою Windows Server 2012 R2 Standard необхідно виконати кілька попередніх налаштувань та установок.
1. Встановіть необхідні оновлення операційної системи, щоб мати останню версію Windows Server 2012 R2 Standard.
2. Переконайтеся, що у вас є всі необхідні ролі та компоненти для роботи IIS. Для цього відкрийте Server Manager і перевірте встановлення наступних ролей:
| Роль | Додаткові компоненти |
| Web Server (IIS) | N/A |
| Application Development | .NET Extensibility 4.5, ASP.NET 4.5, ISAPI Extensions, ISAPI Filters |
| Management Tools | IIS Management Console |
3. Встановіть IIS ARR за допомогою Server Manager або PowerShell. Якщо ви використовуєте Server Manager, виберіть "Application Request Routing" у розділі "Web Server (IIS) -> Web Server -> Application Development". Якщо ви використовуєте PowerShell, виконайте таку команду:
4. Після встановлення IIS ARR налаштуйте додаткові параметри за потребою, такі як балансувальник навантаження або встановлення SSL-сертифіката.
Тепер ваш сервер Windows Server 2012 R2 Standard готовий до роботи з IIS ARR та обробки веб-трафіку.
Встановлення IIS ARR за допомогою диспетчера сервера
Щоб інсталювати IIS ARR на сервері за допомогою диспетчера сервера в операційній системі Windows Server 2012 R2 Standard, виконайте такі кроки:
| Крок | Дія |
|---|---|
| 1 | Відкрийте диспетчер сервера, клацнувши правою кнопкою миші на кнопці "Пуск" і вибравши "Диспетчер сервера" в контекстному меню. |
| 2 | У лівій панелі диспетчера сервера виберіть "Ролі", а потім "Додати ролі". |
| 3 | У майстрі додавання ролей натисніть "Далі", щоб пропустити вітальну сторінку. |
| 4 | Встановіть прапорець поруч із службою IIS і натисніть кнопку Далі. |
| 5 | Підтвердьте вибрані компоненти IIS та натисніть "Далі". |
| 6 | У розділі "Опції" встановіть прапорець поруч із "Залежно від інших серверів" і виберіть "Встановити" поряд з "Армія революційних часів". Натисніть "Далі". |
| 7 | Переконайтеся, що всі необхідні компоненти вибрано, і натисніть "Далі". |
| 8 | У розділі "Підтвердження установки" прочитайте інформацію та натисніть "Встановити". |
| 9 | Дочекайтеся завершення встановлення та натисніть "Закрити", щоб закрити майстер додавання ролей. |
Після завершення цих кроків IIS ARR буде успішно встановлений на ваш сервер за допомогою диспетчера сервера.
Налаштування IIS ARR для балансування навантаження
Для балансування навантаження на сервері IIS ARR (Application Request Routing) у Windows Server 2012 R2 Standard виконайте такі кроки:
Крок 1: Встановіть роль ARR у IIS.
Для цього відкрийте "Керування комп'ютером" і перейдіть до "Керування сервером". Виберіть "Додати ролі та компоненти" і у вікні знайдіть "Служби веб-сервера (IIS)" і переконайтеся, що встановлено прапорець навпроти "Служби завдань", "Служби керування та веб-послуги". Встановіть прапорець навпроти "Інші ролі" та виберіть "ARR".
Крок 2: Налаштуйте балансувальник навантаження.
Відкрийте IIS Manager та виберіть свій сервер.У категорії "Функції сервера" знайдіть "Application Request Routing Caching" і клацніть правою кнопкою миші на "Сервери ферми" та виберіть "Додати сервер ферми". Введіть інформацію про сервер (ім'я сервера, IP-адресу, порт) і зробіть те саме для інших серверів, які ви хочете додати до ферми.
Крок 3: Налаштуйте правила маршрутизації.
У IIS Manager виберіть "Правила маршрутизації" та клацніть "Додати правило маршрутизації". Введіть ім'я правила, виберіть "Розподіл навантаження" як тип правила та виберіть сервер ферми, до якого буде застосовуватись правило. Встановіть пріоритет і виберіть умови та дії на вашу думку.
Крок 4: Протестуйте балансування навантаження.
Відкрийте браузер та введіть адресу сервера ARR. Переконайтеся, що запити перенаправляються на різні сервери у фермі та балансування навантаження працює правильно.
Виконуючи ці кроки, ви можете успішно налаштувати IIS ARR для балансування навантаження на сервері Windows Server 2012 R2 Standard. Це допоможе вам розподілити трафік та забезпечити більш ефективну роботу веб-додатків.
Налаштування зворотного проксі для веб-застосунків з IIS ARR
Для налаштування зворотного проксі за допомогою IIS ARR на сервері Windows Server 2012 R2 Standard виконайте наведені нижче кроки:
- Встановіть IIS ARR на сервер. Для цього відкрийте Панель керування, виберіть Встановлення та видалення програм та натисніть на Додати або видалити компоненти Windows. Встановіть IIS ARR зі списку доступних компонентів.
- Після встановлення відкрийте IIS Manager та виберіть сервер у браузері підключень.
- Натисніть двічі на Модулі IIS, а потім виберіть Налаштування системи у правій панелі.
- На вкладці Налаштування сервера IIS знайдіть розширення IIS ARR і переконайтеся, що його увімкнено. Якщо розширення вимкнено, увімкніть його.
- Перейдіть до Сайти в браузері підключень. Натисніть правою кнопкою миші на сайті, для якого потрібно налаштувати зворотний проксі, і виберіть Налаштування програм ARR.
- У вікні Налаштування програм ARR виберіть Включити ARR.
- Введіть адресу URL на цільовий сервер, на якому розміщено веб-додаток, у полі URL проксі-сервера. Ви також можете вказати порт та інші необов'язкові параметри.
- Натисніть Застосувати для збереження налаштувань.
Тепер ваш сервер за допомогою IIS ARR налаштований на використання зворотного проксі для веб-застосунків. Він перенаправлятиме запити від клієнтів на цільовий сервер і отримуватиме відповіді від нього, які потім будуть повернуті клієнтам.
Зворотна проксі-серверна архітектура з IIS ARR може бути корисною для масштабування існуючих веб-додатків, балансування навантаження між кількома серверами та підвищення безпеки системи.
Налаштування автоматичного перезапису URL за допомогою IIS ARR
Веб-сервер Internet Information Services (IIS) у Windows Server 2012 R2 Standard надає можливість налаштування автоматичного перезапису URL за допомогою IIS ARR (Application Request Routing). Це дозволяє змінювати та перенаправляти URL-адреси веб-додатків, що робить процес веб-розробки більш гнучким та зручним.
Для початку роботи з IIS ARR та налаштування автоматичного перезапису URL необхідно виконати такі кроки:
- Встановіть та настройте IIS ARR на сервері за допомогою інсталяційного пакета.
- Відкрийте IIS Manager і виберіть сайт або програму, для якої потрібно налаштувати перезапис URL-адрес.
- На панелі керування IIS Manager виберіть "URL Rewrite" для відкриття модуля URL Rewrite.
- Натисніть правою кнопкою миші на "Inbound Rules" і оберіть "Add Rule(s)" для додавання нового правила.
- Виберіть тип правила "Blank Rule" та натисніть кнопку "OK".
- На сторінці "Edit Inbound Rule" введіть ім'я правила та налаштуйте умови перехоплення URL-адреси, які повинні дотримуватися для застосування перезапису. Наприклад, ви можете налаштувати перезапис для URL-адрес, що містять певний шлях або параметри.
- Налаштуйте дію для перезапису URL. Наприклад, ви можете вказати новий шлях для перенаправлення URL-адреси або змінити її параметри.
- Збережіть налаштування та перевірте роботу правила, перейшовши за відповідною URL-адресою.
При правильному налаштуванні IIS ARR і створенні відповідних правил, веб-сервер автоматично перезаписуватиме URL-адреси відповідно до заданих умов і дій. Це робить процес керування URL-адресами більш гнучким і дозволяє легко змінювати та пристосовувати URL-адреси веб-застосунків залежно від потреб.
Моніторинг та налагодження IIS ARR
Один із основних інструментів моніторингу IIS ARR – це періодичний аналіз журналів доступу. Журнали доступу містять інформацію про кожен запит, що надходить на сервер. Кожен запит містить інформацію про час, IP-адресу клієнта, запитувану URL-адресу, код відповіді сервера та інші параметри. Аналіз цих журналів може допомогти виявити проблеми продуктивності, відмов чи атак на сервер.
Іншим корисним інструментом є службова панель IIS Manager, яка надає можливість моніторингу поточного стану сервера IIS ARR, включаючи завантаження процесора, пам'ять, кількість активних підключень та іншу корисну інформацію.
Налагодження IIS ARR може бути виконане за допомогою спеціальних програмних інструментів, таких як Fiddler або Wireshark. Ці інструменти дозволяють відстежувати та аналізувати весь трафік, що проходить через сервер, включаючи HTTP-запити та відповіді, заголовки та тіла повідомлень, а також іншу мережну інформацію.
Нарешті, для детального моніторингу та налагодження IIS ARR можна використовувати спеціалізовані інструменти, такі як Performance Monitor та DebugDiag. Performance Monitor дозволяє відстежувати різні показники продуктивності сервера, такі як навантаження процесора, використання пам'яті та дискового простору. DebugDiag є інструментом для збирання та аналізу даних про збої та помилки, що відбуваються на сервері.
Масштабування та супровід IIS ARR на Windows Server 2012 R2 Standard
Масштабування IIS ARR
Для масштабування IIS ARR можна використовувати такі підходи:
| Підхід | Опис |
|---|---|
| Кластеризація | Можна створити кластер із кількох серверів IIS ARR для розподілу навантаження та забезпечення відмовостійкості. Це дозволяє обробляти великий обсяг запитів і запобігати простоям у разі відмови одного із серверів. |
| Навантажувальне балансування | Використовуйте балансування навантаження для рівномірного розподілу запитів між кількома серверами IIS ARR. Це дозволяє забезпечити рівномірне навантаження на сервери та підвищити продуктивність веб-додатків. |
Супровід IIS ARR
Для ефективної підтримки IIS ARR рекомендується виконувати такі дії:
- Регулярне оновлення: Переконайтеся, що у вас встановлена остання версія IIS ARR та всі необхідні патчі та оновлення.
- Моніторинг продуктивності: Налаштуйте моніторинг продуктивності серверів IIS ARR, щоб виявляти можливі проблеми та покращувати продуктивність.
- Резервне копіювання та відновлення: Регулярно створюйте резервні копії конфігурації та даних IIS ARR для забезпечення швидкого відновлення у разі збоїв або втрати даних.
- Логування та аудит: Увімкніть логування та аудит доступу до серверів IIS ARR для контролю безпеки та відстеження дій користувачів.
Використовуючи підходи до масштабування та супроводу, описані вище, ви зможете забезпечити стабільну роботу IIS ARR на Windows Server 2012 R2 Standard та задовольнити вимоги вашої веб-програми.
Записки IT фахівця
Зазвичай, коли говорять про web-сервер, мають на увазі рішення на базі платформи Linux. Але якщо ваша інфраструктура розгорнута на основі Windows Server, то логічно буде використовувати веб-сервер IIS. CMS так і має широкий спектр систем, призначених для роботи саме на Windows та IIS.
Онлайн-курс з влаштування комп'ютерних мереж
На поглибленому курсі "Архітектура сучасних комп'ютерних мереж" ви з нуля навчитеся працювати з Wireshark і «під мікроскопом» вивчіть роботу мережевих протоколів.
Безперечною перевагою IIS є його тісна інтеграція з іншими технологіями та засобами розробки Microsoft.Якщо вас це поки не цікавить, то до ваших послуг багатий вибір готових CMS, в тому числі написаних спеціально для IIS. Сьогодні ми розглянемо як встановити та налаштувати IIS для роботи з веб-рішеннями на базі ASP.NET та встановимо одну з популярних CMS для цієї платформи.
Для встановлення веб-сервера на платформі Windows перейдемо в оснастку Ролі в Диспетчер сервера і виберемо встановлення ролей Веб-сервер (IIS) і Сервер додатків.
Але не поспішайте натискати Далі, ліворуч, під назвою кожної ролі, доступна опція Служби ролей, перейдемо на неї та встановимо для Сервера програм наступні опції: Підтримка веб-сервера (IIS), Загальний доступ до TCP-портів та Активація через HTTP.
Після цього встановіть вибрані ролі. Для перевірки працездатності IIS наберіть у браузері IP-адресу вашого сервера, ви повинні побачити стандартну сторінку-заглушку веб-сервера.
Тепер перейдемо до налаштування сервера, для цього відкриємо Диспетчер служб IIS (перебуває в Пуск - Адміністрація).
Насамперед створимо новий сайт, для цього клацніть правою кнопкою на пункті Сайти у бічному меню Диспетчера IIS та виберіть Створити новий сайт.
У вікні вкажіть ім'я сайту, шлях до кореневої папки (за замовчуванням сайти користувачів розташовуються в C:\inetpub\wwwroot), яку слід попередньо створити та вкажіть ім'я вузла (доменне ім'я сайту), у нашому випадку iissite.local
Не забудьте додати A-запис з ім'ям вашого сайту на DNS-сервер або пропишіть необхідні рядки до файлів hosts тих робочих станцій, звідки звертатиметеся до сайту
В принципі, ви вже можете розміщувати в папці сайту web-сторінки і отримувати до них доступ через браузер, але для повноцінної роботи з сайтом не завадить FTP-доступ до нього.Для цього клацніть правою кнопкою за назвою вашого сайту в бічному меню та виберіть Додати FTP-публікацію
Далі вкажіть прив'язку FTP-служби до мережевих інтерфейсів і портів, а також налаштуйте параметри безпеки. Не забудьте встановити галочку для автоматичного запуску FTP-сайту.
На наступній сторінці вкажіть параметри доступу до сервера, ми радимо вказувати конкретних користувачів, які працюватимуть із цим сайтом.
Спробуйте підключитися через FTP, використовуючи будь-який клієнт і завантажте перевірочну html сторінку з ім'ям index.html, приклад такої сторінки ми наводили тут.
Веб-сервер налаштований і ви можете використовувати його для розміщення HTML-сторінок, проте сучасні сайти використовують для зберігання своїх даних СУБД, тому наступним кроком встановимо MS SQL Express 2012, можливостей якого з лишком вистачить для наших завдань. крім Режим автентифікації, який слід переключити в Змішаний режим та задати пароль суперкористувачу SQL-сервера sa.
Тепер спробуємо встановити якусь популярну CMS створену на базі технології ASP.NET, широкий вибір таких рішень представлений у галереї web-додатків Microsoft. на сайт розробника та завантажити повний пакет з CMS
Ми будемо встановлювати Orchard CMS, для отримання пакету пройдіть за посиланням та виберіть Завантажити як zip, розпакуйте отриманий архів та закачайте в корінь сайту вміст папки Orchard.
Ця CMS створена на базі ASP.NET 4, тому налаштуємо наш сайт на використання необхідних технологій. Для цього клацніть правою кнопкою на імені сайту в бічному меню та виберіть Керування веб-сайтом - Додаткові параметри
У вікні, що відкрилося, змініть параметр Пул додатків, вказавши там ASP.NET v.4Потім встановіть необхідні права на папку з сайтом, вам потрібно додати користувачеві IIS_IUSRS можливість запису та зміни вмісту цієї папки.
Також не забудьте створити базу даних для сайту, для цього зайдіть SQL Server Management Studio та, клацнувши правою кнопкою на пункті Бази даних у бічному меню, створіть нову базу.
Для встановлення CMS наберіть у браузері адресу сайту та дотримуйтесь вказівок скрипту установки. Жодних труднощів там немає, єдина скрута може викликати правильну вказівку параметрів підключення до SQL-сервера. Вкажіть, що ви використовуєте SQL Server (або SQL Express)
server=SERVERNAME\SQLEXPRESS;database=iissite;user=sa;password=sapasswd;
- server=SERVERNAME\SQLEXPRESS - Ім'я сервера, на якому встановлено SQL-сервер, та екземпляра SQL-сервера.
- database=iissite - ім'я бази даних (у нашому випадку iissite)
- user=sa - Користувач СУБД (у нашому випадку sa)
- password=sapasswd - пароль користувача sa.
Так як наш сайт призначений для внутрішнього використання та використовує ізольований екземпляр SQL, то ми використовували для доступу до сервера параметри користувача sa, якщо ж ви збираєтеся розміщувати на веб-сервері декілька сайтів і адмініструвати їх будуть різні користувачі, то заведіть на SQL сервер додаткових користувачів і для підключення використовуйте їх облікові дані, не забувши обмежити їм доступ лише до "своїх" баз.
Через деякий час, необхідний для встановлення CMS, у вашому браузері з'явиться сторінка сайту з тестовим вмістом. Можете переходити до адмін-панелі та налаштовувати сайт відповідно до ваших потреб.
Незважаючи на те, що ми розглянули установку тільки одного "движка", установка інших CMS проводиться аналогічним чином і викликати не повинна
У наступній частині нашої статті ми розповімо, як додати нашому серверу підтримку PHP для запуску на ньому популярних CMS написаних цією мовою.
- Windows Server. Налаштовуємо веб-сервер IIS.
- Windows Server. Додаємо підтримку PHP веб-серверу IIS.
- Windows Server. Веб-сервер IIS, додаємо підтримку MySQL.
Онлайн-курс з влаштування комп'ютерних мереж
На поглибленому курсі "Архітектура сучасних комп'ютерних мереж" ви з нуля навчитеся працювати з Wireshark та «під мікроскопом» вивчіть роботу мережевих протоколів. Протягом курсу треба буде виконати понад п'ятдесят лабораторних робіт у Wireshark.
Налаштування IIS на Windows Server 2012 R2
Internet Information Services (IIS) є веб-сервером, розробленим компанією Microsoft для операційних систем сімейства Windows. Він дозволяє хостити та розгортати веб-додатки, створювати веб-сайти та надавати доступ до веб-ресурсів через Інтернет.
Windows Server 2012 R2 – це серверна операційна система від Microsoft, яка пропонує широкий спектр можливостей для встановлення та налаштування IIS. У цьому докладному посібнику ми розглянемо всі необхідні кроки для успішного встановлення, налаштування та запуску IIS на Windows Server 2012 R2.
Ми почнемо із завантаження необхідних компонентів, встановлення ролі IIS та активації необхідних розширень. Потім ми налаштуємо веб-сайт і прив'яжемо його до конкретної IP-адреси або доменного імені. Ми також вивчимо основні налаштування безпеки та налаштування продуктивності, щоб забезпечити надійність та високу продуктивність вашого веб-сервера.
Увага: перед початком налаштування IIS на Windows Server 2012 R2 переконайтеся, що у вас встановлена актуальна версія операційної системи і ви маєте адміністративні права доступу до сервера.
