Как установить веб-сервер IIS на Windows Server
Установить IIS на Windows Server можно одной командой PowerShell — Install-WindowsFeature -Name Web-Server -IncludeManagementTools — или через мастер ролей в Server Manager. После установки веб-сервер сразу отдаёт стартовую страницу по порту 80. Ниже — оба способа, проверка и размещение первого сайта.
Что такое IIS
Internet Information Services (IIS) — штатный веб-сервер Windows для размещения сайтов и веб-приложений (ASP.NET, статических страниц, API). Он идёт в комплекте с Windows Server, устанавливается как роль и управляется через графическую консоль IIS Manager.
Способ 1. Установка через Server Manager
- Откройте Server Manager.
- Нажмите Manage → Add Roles and Features.
- Выберите тип установки Role-based or feature-based installation, нажмите Next.
- Укажите текущий сервер, нажмите Next.
- В списке ролей отметьте Web Server (IIS). Согласитесь добавить средства управления.
- На шаге Role Services при необходимости добавьте нужные модули (например, ASP.NET, поддержку CGI), затем Next → Install.
По завершении мастер сообщит об успешной установке.
Способ 2. Установка через PowerShell
Самый быстрый способ. Запустите PowerShell от имени администратора:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
Чтобы добавить поддержку ASP.NET (для .NET-приложений):
Install-WindowsFeature -Name Web-Asp-Net45
Проверить, что роль установлена:
Get-WindowsFeature -Name Web-Server
Столбец Install State должен показывать Installed.
Шаг 3. Открываем порт 80 в брандмауэре
Обычно установка IIS сама добавляет правило, но проверить не помешает:
New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
Для HTTPS дополнительно откройте 443:
New-NetFirewallRule -DisplayName "Allow HTTPS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow
Шаг 4. Проверяем работу
С самого сервера откройте в браузере http://localhost — должна появиться стандартная страница приветствия IIS. Из PowerShell:
Invoke-WebRequest -Uri http://localhost -UseBasicParsing | Select-Object StatusCode
Ответ StatusCode : 200 подтверждает, что веб-сервер работает.
Шаг 5. Размещаем первый сайт
Файлы сайта по умолчанию лежат в C:\inetpub\wwwroot. Замените iisstart.htm своим index.html или создайте новый сайт через PowerShell:
New-Website -Name "MySite" -Port 8080 -PhysicalPath "C:\sites\mysite" -Force
Не забудьте открыть выбранный порт (8080) в брандмауэре по аналогии с шагом 3.
Частые вопросы
Нужна ли перезагрузка после установки IIS?
Обычно нет — базовая роль Web-Server активируется без перезагрузки. Она может потребоваться при добавлении отдельных компонентов, о чём мастер сообщит.
Как удалить IIS, если он больше не нужен?
Выполните Uninstall-WindowsFeature -Name Web-Server в PowerShell от имени администратора и перезагрузите сервер.
Почему сайт открывается локально, но не снаружи?
Проверьте, что порт 80 (или ваш) открыт в брандмауэре Windows и на стороне сети, а привязка (binding) сайта в IIS Manager указывает нужный IP и порт.
Как включить поддержку PHP или ASP.NET?
Для ASP.NET установите фичу Web-Asp-Net45. Для PHP установите сам интерпретатор и настройте обработчик FastCGI в IIS Manager, указав путь к php-cgi.exe.
Планируете хостить сайты на Windows? Возьмите VPS на Windows с полным доступом к IIS или сравните тарифы на аренду VPS.
