IIS 8: Начинаем работать с IIS

В недрах вашего Microsoft Server (версии 2008, 2008 R2 и 2012) глубоко укрыт самый мощнейший веб-сервер. Он просто ожидает, чтоб вы раскрыли весь его потенциал. Является ли вашей целью пуск веб-сайта WordPress из дома либо развертывание и управление крупномасштабной, высокодоступной веб-фермой для вашей компании, IIS управится с этой задачей.

Чтоб начать работу с IIS, нужно иметь «практический» сервер. Он должен быть таким, чтоб вы могли опять и опять нагружать его, не заботясь о последствиях. Он должен размещаться в своей сети, накрепко изолированной от производственной среды. Вы сможете использовать Windows 8 на ноутбуке, но учтите возможность использования виртуальной машины (virtual machine, VM) для тестирования. Используйте Hyper-V либо даже ординарную VM на платформе Windows Azure.

В этой и следующих статьях я буду использовать Windows Server 2012 с IIS 8. Вы также сможете использовать Windows 2008 либо 2008 R2 (попутно я буду указывать на принципиальные различия в их). Вы должны сделать VM в качестве контроллера домена с DNS. Также на вашей VM должна быть установлена Windows PowerShell версии 3. Если вы еще не использовали Windows PowerShell, самое время заняться этим.

Стремительная установка

IIS прост в установке, если использовать графическое приложение Server Manager. Изберите роль Web Server и пока не добавляйте никакие дополнительные функции (я рассмотрю их позднее). В производственной среде по суждениям безопасности вы не должны добавлять ничего сверх того, что вам необходимо. На данный момент вам довольно малой установки IIS.

Если вы желаете ускорить процесс и использовать Windows PowerShell, откройте административную консоль Windows PowerShell и введите:

PS C:> Install-WindowsFeature –Name веб-Server
–IncludeManagementTools

Сейчас обсудим конфигурации, которые произойдут с сервером после установки. Когда IIS установлен, возникает ряд дополнений к серверу. При работе с IIS следует знать 5 главных конфигураций.

1. 1-ое, к чему обращается большая часть юзеров, — IIS Manager. Это графический инструмент, устанавливаемый в каталог Administrative Tools. С ним вы проведете много времени, потому полезно запустить его. После пуска в IIS Manager в его левой части отображается навигационная панель с избранной исходной страничкой, также информационное окно (рис. 1).

IIS 8: Начинаем работать с IIS

The navigation pane with the Start Page selected Навигационная панель с избранной исходной страничкой
List of recently managed Web servers, local and remote. Перечень управляемых на этот момент веб-серверов, локальных и удаленных.
Different connection methods to connect and manage a Web server, site or application. Разные методы соединения для подключения и управления веб-сервером, веб-сайтом либо приложением.
Get the latest news from a variety of online resources. Получить последние анонсы из разных интернет-ресурсов.

Рис. 1. Исходная страничка IIS Manager

При выборе другого узла навигации, такового как ваш сервер, пул приложений либо контейнер веб-сайтов, инструмент изменяет свое представление и делится на три панели. Левая панель создана для подключений (Connections), центральная панель — для просмотра параметров и контента (Features View и Content View), а правая панель содержит деяния (Actions) (рис. 2). Тщательно обследуйте IIS Manager, но пока не вносите никаких конфигураций.

IIS 8: Начинаем работать с IIS

The navigational location of your Default Web Site container plus additional Web sites you create in the future. Навигационное размещение вашего контейнера сайтов по дефлоту плюс дополнительные сайты, которые вы создадите в дальнейшем.
Feature settings to manage your Web site and Web server. This list increases as new components are added. Опции параметров для управления сайтом и веб-сервером. Этот перечень вырастает по мере прибавления новых компонент.
The Actions pane contains quick access to many management tasks. Панель действий обеспечивает резвый доступ ко многим задачкам управления.

Рис. 2. Используйте Internet Information Services (IIS) Manager для управления сервером либо сайтом

2. В вашу файловую систему вносятся конфигурации для поддержки сайта по дефлоту и других потребностей хранилищ IIS, к примеру, файлов журналов и настраиваемых сообщений об ошибках. При установке создается новый путь на основном диске: C:inetpub (рис. 3).

IIS 8: Начинаем работать с IIS

C:inetpub is created during the installation. C:inetpub создается во время установки.
Log files and customizable error pages are located here. Файлы журналов и настраиваемые странички ошибок размещаются тут.
This is the location of the Web site files for the Default Web Site. Тут размещаются файлы для сайта по дефлоту.

Рис. 3. После установки IIS в файловой системе возникает несколько дополнений

Вы не должны использовать это положение, когда создаете дополнительные сайты. По сути, обычно не рекомендуется его использовать. Но вы должны знать об этих каталогах, чтоб видоизменять сайт по дефлоту и держать под контролем файлы журналов.
3.

Добавляется три новые службы, которые работают под управлением IIS. Вы отыщите их в Services Manager в разделе Administrative Tools либо при помощи командлета Windows PowerShell Get-Service:

AppHostSvc: Application Host Helper Service (служба саппорта узла приложений)
W3SVC: World Wide Web Publishing Service (служба веб-публикаций)
WAS: Windows Process Activation Service (служба активации Windows)

Эти службы играют гигантскую роль в осознании того, как работает IIS. Пока вам довольно убедиться, что они работают. Для этого используйте последующую команду Windows PowerShell:

PS C:> Get-Service –Name AppHostSVC, W3SVC, WAS

4. Устанавливается новый модуль Windows PowerShell с именованием WebAdministration, который содержит командлет для веб-управления. Проверить наличие этого модуля можно, введя:

PS C:> Get-Module -ListAvailable

Этот модуль динамически загружается в Windows PowerShell версии 3, когда вы вводите командлет. Время от времени вам придется загружать этот модуль вручную, в особенности, при удаленном управлении. К примеру:

PS C:> Import-Module –Name WebAdministration

Вы сможете получить перечень командлетов веб-управления для этого модуля при помощи Get-Help либо Get-Command:

PS C:> Get-Help *Web*
PS C:> Get-Command –Module WebAdministration

5. Вроде бы ни загружался модуль WebAdministration — вручную либо динамически — это приводит к запуску нового провайдера Windows PowerShell. При всем этом создается новый диск файловой системы с именованием IIS. Вы будете использовать это для административных задач и для получения инфы о собственных сайтах, потому должны импортировать модуль WebAdministration модуля и проверить наличие нового диска:

PS C:> Get-ChildItem -Path IIS:

Просмотр сайта по дефлоту

Рассматривайте веб-сервер и расположенные в нем веб-сайты как обыденный файловый сервер с сетевыми общими ресурсами. При помощи файлового сервера вы открываете каталог для доступа снаружи файловой системы и назначаете ему общее имя и разрешения юзеров к его файлам. Когда юзер желает открыть либо использовать один из файлов, он может ввести UNC (\ИмяКомпьютераИмяОбщегоРесурса) в такое приложение, как Проводник, и открыть файлы.

Веб-сервер работает так же. Вы создаете каталог в файловой системе, добавляете в него файлы (интернет-страницы) и создаете сайт для публикации этих страничек всему миру. Сайт получает свое «публичное имя» из так именуемой «привязки», которая настраивается для этого сайта.

В процессе установки IIS вам создается сайт по дефлоту. Также создается новый каталог C:inetpubwwwroot и добавляется несколько главных файлов (интернет-страницы). сайт с именованием «Default Web Site» создается с привязкой «*:80 (http)». Это значит, что хоть какой HTTP-запрос в порт 80 будет передаваться сайту по дефлоту. Вы сможете просмотреть эту информацию в IIS Manager. Для этого также можно использовать Windows PowerShell (рис. 4).

IIS 8: Начинаем работать с IIS

Рис. 4. Просмотр опций сайта по дефлоту

При помощи Windows PowerShell просмотреть информацию о сайте по дефлоту — и любом другом сайте — можно 2-мя методами: используя командлет Get-Website и способ IIS: провайдер:

PS C:> Get-Website –Name ‘Default Web Site’
PS C:> Get-Childitem –Path IIS:Sites

Способ IIS: провайдер лучше, так как также позволяет получить лаконичный перечень всех файлов и дополнительных компонент сайта при добавлении имени сайта к пути:

PS C:>Get-ChildItem –Path
‘IIS:SitesDefault web site’

Тестирование сайта по дефлоту

Сайт по дефлоту полезен исходя из убеждений тестирования, потому не удаляйте его. Он прекрасно подходит для проверки, что веб-сервер работает и воспринимает HTTP-запросы. Чтоб протестировать сайт по дефлоту, откройте браузер и введите имя веб-сайта. В этом случае все запросы привязываются к порту 80, потому URL смотрится так:

HTTP://:80

Так как в вашем браузере порт 80 задан по дефлоту, вам не надо вводить его — но его ввод помогает вам узреть, что URL содержит имя сервера и общее имя (привязка сайта), подобно UNC.

Может быть, вы желаете поменять интернет-страницу по дефлоту на что-то еще? Откройте Блокнот, введите «TechNet Rocks!» и сохраните файл под именованием Default.htm в каталог C:inetpubwwwroot. Также можно испытать сделать это при помощи Windows PowerShell:

PS C:> Add-Content
–Path C:inetpubwwwrootDefault.htm
-Value «TechNet Rocks!»

Откройте браузер и введите URL сайта по дефлоту, или используйте Windows PowerShell:

PS C:> Start iexplore http://

Сейчас у вас есть своя интернет-страница на своем веб-сервере. Возможно, у вас возникнет много вопросов: «Могу ли я переместить сайт по дефлоту? Как создавать собственные сайты? Как настроить DNS для собственного сайта?» На все эти и многие другие вопросы я отвечу в последующих статьях про IIS.

Аналогичный товар: Комментирование на данный момент запрещено, но Вы можете оставить ссылку на Ваш сайт.

Комментарии закрыты.