📘 Пункт 4. Управление сайтами и приложениями в IIS
Здесь мы разберём, как IIS организует сайты, приложения и пулы приложений, чтобы понимать архитектуру.
4.1. Сайты (Sites)
-
В IIS сайт = это комбинация:
-
IP-адрес
-
Порт (обычно 80 или 443)
-
Host name (домен, например
example.com
)
-
-
Можно держать десятки сайтов на одном IIS-сервере.
Пример:
-
example.com
(порт 80/443) → папкаC:\inetpub\example
-
shop.com
(порт 80/443) → папкаD:\sites\shop
4.2. Приложения (Applications)
-
Внутри сайта можно создать приложение — это как отдельный кусок сайта с собственной логикой.
-
У приложения есть виртуальный каталог и свой Application Pool.
Пример:
-
example.com
→ сайт -
example.com/blog
→ приложение (отдельный PHP или .NET)
4.3. Виртуальные каталоги (Virtual Directories)
-
Это ссылка на папку вне корня сайта.
-
Можно подключить папку с другого диска или сетевого ресурса.
Пример:
-
/uploads
→E:\files\uploads
4.4. Application Pools (Пулы приложений)
-
Самая важная часть IIS.
-
Каждый пул = набор процессов (w3wp.exe), которые обрабатывают запросы.
-
Плюсы:
-
Изоляция сайтов (если один упал, другие работают).
-
Можно ограничить права (например, запуск от отдельного пользователя).
-
Можно настроить перезапуск, лимиты по памяти и CPU.
-
Совет:
-
Делай отдельный пул для каждого сайта.
-
Назначай пулу своего пользователя (не
NetworkService
, неSYSTEM
).
4.5. Биндинги (Bindings)
-
У каждого сайта есть привязки:
-
IP: 0.0.0.0 (любой IP) или конкретный.
-
Port: 80 (HTTP), 443 (HTTPS).
-
Host name:
example.com
.
-
Так IIS понимает, какой сайт открыть при запросе.
4.6. Практика
- Создай тестовый сайт в IIS → привяжи к порту 8080.
- Настрой виртуальный каталог
/images
, который смотрит на папку в другом месте. - Сделай отдельный Application Pool для этого сайта.
- Проверь, что сайт открывается по
http://localhost:8080
.
🔑 Что важно понять:
- IIS → Sites
Один сервер IIS может держать десятки сайтов. - Sites → Applications
У каждого сайта может быть несколько приложений.
Пример: основной сайт и отдельный/admin
или/api
. - Applications → Virtual Directories
Приложение может смотреть в разные папки на диске или даже на сетевых ресурсах. - Applications → Application Pools
Каждый сайт или приложение работает в своём пуле, то есть в отдельном процессе.
Это даёт изоляцию и безопасность.
👉 В IIS Manager это всё видно как “дерево”:
-
Сайты
-
Приложения
-
Виртуальные каталоги
-
-
Привязки (Bindings)
-
-
Application Pools