Базовая настройка веб-сервера IIS

Ну вот, наконец-то я сподвигся написать следующий пост. Сегодня я хочу рассказать, о базовой настройке веб-сервера IIS.

Для того чтобы данный веб-сервер от компании Microsoft, начал работать, и отображать веб-странички, достаточно всего лишь указать домашнюю директорию (Рис. 1) в которой находится готовый веб-сайт. Но это действует только в том случае, если веб-сайт является статическим, о динамических веб-сайтах и настройке веб-сервера для них, речь пойдет в следующих постах.

Рис. 1. Настройка домашнего каталога в IIS 5.0

Рис. 1. Настройка домашнего каталога в IIS 5.0

Так как различные версии операционной системы семейства Windows в своем составе содержат разные версии IIS, а некоторые (например: Windows XP Home Windows Vista Home) вообще не имеют веб-сервера в составе своего дистрибутива, то и настройка немного отличается.

Попробуем рассмотреть базовую настройку веб-сервера, на примере двух версий ОС Windows: обычной рабочей станции и серверной машины.

На рабочих станциях или, проще говоря, на компьютерах разработчиков, обычно установлена Windows XP Professional. В состав дистрибутива данной версии ОС Windows входит пятая версия веб-сервера IIS. В пятой версии IIS (Рис. 2.) одновременно можно работать только с одним веб-сайтом (в панели настройки веб-сервера он называется «Веб-узел по умолчанию»), но на нем может быть создано большое количество виртуальных директорий.

Окно настройки веб-сайта и виртуальных директорий

Рис. 2. Окно настройки веб-сайта и виртуальных директорий

Отличие веб-сайта от виртуальной директории заключается в следующем:

  • веб-сайт на локальной машине будет доступен из веб-броузера по адресу http://localhost/
  • доступ к виртуальной директории будет осуществляться через адрес http://localhost/VirtualDirectoryName

Обычно веб-сайт и виртуальные директории ссылаются на разные физические директории на диске (на разные веб-сайты), но можно настроить и так, чтобы разные виртуальные ссылки вели на один и тот же физический каталог на винчестере (на один и тот же сайт).

На серверных машинах (Windows Server 2003) по умолчанию установлена шестая версия IIS. На данной версии уже можно создать одновременно несколько сайтов, которые могут различаться доменным именем либо портом на котором веб-сервер слушает клиентские подключения к данному сайту.

Например, к нескольким разным сайтам, физически расположенным на одном компьютере, доступ может производится по таким именам:

  • http://www.mysite.com/ — сайт №1
  • http://www.mysite.ru/ — сайт №2
  • http://www.mysite.ru:8080/ — сайт №3

Для создания разных сайтов, необходимо для каждого из них указать свою домашнюю директорию и адрес (URL) либо различные порта, для одного и того же URL сайта.

Это все было теоретической подоплекой, а в следующем посту, я более подробно расскажу как создаются виртуальные директории.

  1. Трэкбеков пока нет.
  1. Frozik どみてり
    29 апреля 2009 11:37 | №1

    Да, хм, на самом деле настройку IIS можно пропустить =). На много удобнее использовать web development environment в Visual Studio. Тем более это IIS 5.1/6.0. Вряд ли народ будет поднимать свой хостинг, а на чужом сервере копаться в настройках не дадут =). Давай уже ближе к плюшкам :wink: или IIS 7.0 ;-).

  2. 29 апреля 2009 11:43 | №2

    @Frozik どみてり ну тут ты прав, но только иногда удобнее на машине разработчика протестить сайт не на встроенном веб-сервере cassini, который в студии встроен, а на псевдо реальном сервере. Так что и такая настройка не повредит для проверки, тем более если ты собираешься разместить не ASP.NET проект, а статические странички.

  3. Frozik どみてり
    29 апреля 2009 11:47 | №3

    @msi

    Я считал уже всех людей выкладывающие статические картинки сдали в кунсткамеру :D. Давай, разогревайся, требуем более интересных статей, время то у тебя теперь есть.

  4. 29 апреля 2009 11:51 | №4

    @Frozik どみてり

    уже вплотную начал разогреваться, видишь вчера даже написал страничку о себе

  5. redron
    4 мая 2009 20:05 | №5

    сильно начинающему админу на заметку. Действительно, разработчикам уже начиная с 2005 студии это не так актуально, как было в 2003-й, когда не запустишь ИИС — не поедешь.

  6. 4 мая 2009 23:33 | №6

    Не всегда можно все вещи проверить с помощью Cassini, входящего в дистрибутив студии. Потому не мешает иметь под рукой весь инструментарий.

  7. Сергей
    27 января 2010 12:49 | №7

    Большое спасибо автору!

    Люди, если вы думаете, что это не обязательно, или есть другие пути решения вопроса, не нужно говорить, что на данный момент эта статья уже не актуальна и бесполезна. Вы просто элементарно можете не знать всех ситуаций, когда просто потребуется установить у себя этот IIS 5.1.

    Вот мне это нужно было сделать и мне эта статья была очень необходима, за что и благодарен автору. Говорить, что чей-то труд напрасный — дело нехитрое, лучше сами попробуйте к чему-то приложиться. А мы только поддержим!

  8. 27 января 2010 13:15 | №8

    @Сергей

    да, действительно, иногда, бывает необходимо что-то сделать на старой версии IIS. Особенно, когда у тебя на девелоперской машине стоит Windows XP на который можно установить только IIS 5.1, а всех фич которые имеются во встроенном в студию веб-сервере cassini недостаточно.

  9. fregat
    22 мая 2010 19:51 | №9

    с виртуальными каталогами вроде все просто и понятно, но вот веб-приложение запустить не получается, может еще что-то, что необходимо сделать?

  10. 23 мая 2010 10:19 | №10

    @fregat

    а на чем написано приложение?

    а если подложить в директорию обычный html файл — он открывается в барузере, по адресу виртуальной директории?

  11. alex0349
    8 июня 2010 16:49 | №11

    В Windows XP все настроено как на рисунках. Но сайт можно посмотреть только через http//IPадрес/index.htm внутри на машине. Извне его не видно. :(

  12. 9 июня 2010 12:23 | №12

    @alex0349

    Для того, чтобы было видно извне, надо чтобы адрес был зарегистрирован на ДНС серверах, иначе не будет.

  13. Ольга
    1 декабря 2011 20:06 | №13

    Вроде все сделала правильно, а в браузере пишет, что сайт находится в разработке, даже когда на localhost пытаюсь зайти. В чем может быть причина?

  14. Максим
    26 марта 2014 12:00 | №14

    Также очень люблю читать. Любимыми жанрами в детЧтве и юношестве были приключения и детективы.

:D :) ^_^ :( :o 8) ;-( :lol: xD :wink: :evil: :p :whistle: :woot: :sleep: =] :sick: :straight: :ninja: :love: :kiss: :angel: :bandit: :alien: