Windows server 2012 iis настройка

Обновлено: 06.07.2024

Обычно, когда говорят о web-сервере, подразумевают решения на базе платформы Linux. Но если ваша инфраструктура развернута на основе Windows Server то логично будет использовать веб-сервер IIS. Вопреки распространенному мнению, это весьма популярная платформа, которая позволяет работать как с большинством популярных CMS, так и имеет широкий спектр систем, предназначенных для работы именно на Windows и IIS.

Для установки веб-сервера на платформе Windows перейдем в оснастку Роли в Диспетчере сервера и выберем установку ролей Веб-сервер (IIS) и Сервер приложений.

webserver-iis-001.jpg

webserver-iis-002.jpg

webserver-iis-003.jpg

После чего установите выбранные роли. Для проверки работоспособности IIS наберите в браузере IP-адрес вашего сервера, вы должны будете увидеть стандартную страницу-заглушку веб-сервера.

webserver-iis-004.jpg

Теперь перейдем в к настройке сервера, для этого откроем Диспетчер служб IIS (находится в Пуск - Администрирование).

webserver-iis-005.jpg

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

webserver-iis-006.jpg

В открывшемся окне укажите имя сайта, путь к корневой папке (по умолчанию сайты пользователей располагаются в C:\inetpub\wwwroot), которую следует предварительно создать и укажите имя узла (доменное имя сайта), в нашем случае iissite.local

webserver-iis-007.jpg

Не забудьте добавить A-запись с именем вашего сайта на DNS-сервер или пропишите необходимые строки в файлы hosts тех рабочих станций, откуда будете обращаться к сайту

В принципе вы уже можете размещать в папке сайта web-страницы и получать к ним доступ через браузер, но для полноценной работы с сайтом не помешает FTP-доступ к нему. Для этого щелкните правой кнопкой по названию вашего сайте в боковом меню и выберите Добавить FTP-публикацию

Далее укажите привязку FTP-cлужбы к сетевым интерфейсам и портам, а также настройте параметры безопасности. Если вы собираетесь использовать SSL, то учтите что вам потребуется сертификат, хотя если вы будете использовать FTP-доступ только для собственных нужд, то можно обойтись самоподписанным сертификатом. Не забудьте поставить галочку для автоматического запуска FTP-сайта.

webserver-iis-009.jpg

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

webserver-iis-010.jpg

Попробуйте подключиться через FTP используя любой клиент и загрузите проверочную html страницу с именем index.html, пример такой страницы мы приводили здесь. Если все сделано правильно, то, набрав в браузере имя нашего сайта, вы увидите такую страницу:

webserver-iis-011.jpg

Веб-сервер настроен и вы можете использовать его для размещения HTML-страниц, однако современные сайты используют для хранения своих данных СУБД, поэтому следующим шагом установим MS SQL Express 2012, возможностей которого с лихвой хватит для наших задач. Установка производится со значениями по умолчанию, кроме Режима проверки подлинности, который следует переключить в Смешанный режим и задать пароль суперпользователю SQL-сервера sa.

webserver-iis-012.jpg

Мы будем устанавливать Orchard CMS, для получения пакета пройдите по ссылке и выберите Загрузить как zip, распакуйте полученный архив и закачайте в корень сайта содержимое папки Orchard.

webserver-iis-013.jpg

webserver-iis-014.jpg

webserver-iis-015.jpg

Затем установите необходимые права на папку с сайтом, вам нужно добавить пользователю IIS_IUSRS возможность записи и изменения содержимого данной папки.

webserver-iis-016.jpg

Также не забудьте создать базу данных для сайта, для этого зайдите в SQL Server Management Studio и, щелкнув правой кнопкой на пункте Базы данных в боковом меню, создайте новую базу.

webserver-iis-017.jpg

Для установки CMS наберите в браузере адрес сайта и следуйте указаниям скрипта установки. Никаких сложностей там нет, единственное затруднение может вызвать правильное указание параметров подключения к SQL-серверу. Укажите что вы используете SQL Server (или SQL Express)

  • server=SERVERNAME\SQLEXPRESS - имя сервера, на котором установлен SQL-сервер, и экземпляра SQL-сервера.
  • database=iissite - имя базы данных (в нашем случае iissite)
  • user=sa - пользователь СУБД (в нашем случае sa)
  • password=sapasswd - пароль пользователя sa.

Так как наш сайт предназначен для внутреннего использования и использует изолированный экземпляр SQL, то мы использовали для доступа к серверу параметры пользователя sa, если же вы собираетесь размещать на веб-сервере несколько сайтов и администрировать их будут разные пользователи, то заведите на SQL сервере дополнительных пользователей и для подключения используйте их учетные данные, не забыв ограничить им доступ только к "своим" базам.

Спустя некоторое время, необходимое для установки CMS, в вашем браузере отобразиться страница сайта с тестовым содержимым. Можете переходить в админ-панель и настраивать сайт согласно ваших потребностей.

webserver-iis-019.jpg

Несмотря на то, что мы рассмотрели установку только одного "движка", установка других CMS производится аналогичным образом и сложностей вызвать не должна

В следующей части нашей статьи мы расскажем как добавить нашему серверу поддержку PHP для запуска на нем популярных CMS написанных на этом языке.

0. Оглавление

1. Установка веб-сервера IIS

Запускаем Диспетчер серверов (Server Manager). Его можно запустить с ярлыка на панели задач, или же выполнив команду servermanager.exe (Для этого необходимо нажать комбинацию клавиш Win + R, в появившемся окне в поле «Открыть» (Open) написать имя команды и нажать «ОК» ).

ustanovka_servera_terminalov_win_2012_001

Ustanovka_IIS_8_Winsdows_Server_2012_01

Запустится Мастер добавления ролей и компонентов (Add Roles and Features Wizard). Нажимаем «Далее» (Next) на стартовой странице.

Ustanovka_IIS_8_Winsdows_Server_2012_02

Тип установки (Installation Type) отмечаем «Установка ролей или компонентов» (Role-based or feature-based installation) и нажимаем «Далее» (Next).

Ustanovka_IIS_8_Winsdows_Server_2012_03

Выбираем текущий сервер из пула серверов (Select a server from the server pool) и снова жмем «Далее» (Next).

Ustanovka_IIS_8_Winsdows_Server_2012_04

На следующем шаге выбираем роль, которую необходимо установить. В нашем случае это роль «Веб-сервер (IIS)» (Web Server). Отмечаем ее в списке.

Ustanovka_IIS_8_Winsdows_Server_2012_05

При этом мастер предложит нам добавить компоненты, необходимые для Веб-сервера, а именно «Консоль управления службами IIS» (IIS Management Console). Соглашаемся на установку дополнительных компонент нажав «Добавить компоненты» (Add Features) и жмем «Далее» (Next).

Ustanovka_IIS_8_Winsdows_Server_2012_06

Оставляя список компонент без изменений нажимаем «Далее» (Next).

Ustanovka_IIS_8_Winsdows_Server_2012_16

Ознакомившись с информацией о роли веб-сервера снова жмем «Далее» (Next).

Ustanovka_IIS_8_Winsdows_Server_2012_07

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

Для установки FTP-сервера требуются компоненты:

  • FTP-Сервер (FTP Server)
    • Служба FTP (FTP Service)
    • Расширяемость FTP (FTP Extensibility)

    и т. д. Если выделить службу в списке, слева доступно ее краткое описание. Выбрав необходимые службы ролей жмем «Далее» (Next).

    Устанавливаем флаг «Автоматический перезапуск конечного сервера, если требуется» (Restart the destination server automatically if required) если перезагрузка не помешает работе других пользователей и жмем «Установить» (Install) для начала установки указанных в списке служб.

    Ustanovka_IIS_8_Winsdows_Server_2012_09

    Дожидаемся завершения установки веб-сервера (может произойти перезагрузка сервера) и нажимаем «Закрыть» (Close) для завершения работы мастера.

    Ustanovka_IIS_8_Winsdows_Server_2012_10

    Возвращаемся в диспетчер серверов, в меню «Средства» (Tools) выбираем появившейся там пункт «Диспетчер служб IIS» (Internet Information Services).

    Ustanovka_IIS_8_Winsdows_Server_2012_11

    В запустившемся Диспетчере служб IIS, в окне подключений (Connections) увидим только что установленные веб-сервер (соответствует сетевому имени компьютера) а также один веб-сайт, добавленный по умолчанию, с названием Default Web Site.

    Ustanovka_IIS_8_Winsdows_Server_2012_12

    Ustanovka_IIS_8_Winsdows_Server_2012_13

    Также этот сайт можно просмотреть с любого другого компьютера в сети, забив в строку адресе IP компьютера где установлен веб-сервер IIS.

    Ustanovka_IIS_8_Winsdows_Server_2012_14

    Файлы этого сайта, как и файлы всех других добавленных позже сайтов по умолчанию располагаются в каталоге C:\interpub\wwwroot.

    Ustanovka_IIS_8_Winsdows_Server_2012_15

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

    Ustanovka_IIS_8_Winsdows_Server_2012_17

    2. Перезапуск сервера IIS

    Иногда требуется перезапустить веб сервер IIS. Сделать это можно как из Диспетчера служб IIS, кликнув правой кнопкой мыши по серверу в окне подключений или из меню «Действия» (Action)

    так и из командной строки, выполнив команду

    • параметр /noforce необязателен и используется для защиты от потери данных в случае, когда службы IIS не могут быть остановлены в течение одноминутного периода ожидания.
    • параметр <имя_компьютера> также необязателен при работе на локальном компьютере. В случае удаленного администрирования сервера IIS в качестве параметра <имя_компьютера> указывается имя NetBIOS компьютера, на котором выполняется перезапуск IIS.

    Ustanovka_IIS_8_Winsdows_Server_2012_19

    При перезапуске веб сервера IIS происходит перезапуск следующих служб (если они устанавливались при установке компонент IIS):

    Смотрите также:

    Ниже приведена небольшая инструкция об изменении политики паролей в Microsoft Windows Server 2012 R2. По умолчанию политика паролей определена таким образом, что все пароли учетных записей пользователей должны удовлетворять следующим…

    В данной статье я расскажу как добавить разрешающее правило в Брандмауэр Windows Server 2012 R2 (в Windows Server 2008 R2 действия аналогичны). Правило будем добавлять на примере работы сервера 1С:Предприятие…

    Установка для Windows Server 2012

    Устанавливаем и настраиваем службу IIS

    Заходим в «Диспетчер серверов», нажимаем на вкладку «Управление» и выбираем «Добавить роли и компоненты».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Откроется «Мастер добавления ролей и компонентов». В разделе «Перед началом работы» ознакомимся с информацией и нажмем кнопку «Далее».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    В разделе тип «Тип установки» выбираем «Установка ролей или компонентов» и жмем «Далее»

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Ставим флажок на «Выберите сервер из пула серверов», выбираем сервер и нажимаем «Далее».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Отмечаем «Веб-сервер (IIS)».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Появится окно, в нем необходимо нажать «Добавить компоненты». Затем нажимаем «Далее».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    После этого откроется информационный раздел «Роль веб-сервера (IIS)», ознакомить с ним и нажмите «Далее».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Открываем «Службы ролей», и в «Разработке приложений» отмечаем все, кроме «Инициализация приложений».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    После этого появится надпись об отсутствии исходников. Интернет должен быть включен, нажимаем «Установить», далее установка пройдет в автоматическом режиме.

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    По окончанию инсталляции настраиваем веб-сервер IIS.
    Открываем «Диспетчер серверов» переходим в «IIS» нажимаем «Средства», и из списка выбираем «Диспетчер служб IIS».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    При его просмотре откроется приветственная страница.

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Устанавливаем PHP

    Для установки PHP потребуется скачать PHP Manager for IIS и необходимую вам версию PHP (рекомендуем 5.6.40).

    Скачиваем архив с файлами PHP и распаковываем его в С:\php.

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Затем скачиваем и устанавливаем PHP Manage For IIS. Дальше везде кликаем «Next».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    По окончанию инсталляции в Диспетчере служб IIS появится иконка «Администратор PHP». Кликаем по ней.

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Далее нажимаем «зарегистрировать новую версию PHP».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    При регистрации переходим в папку С:\php и выбираем файл «php-cgi.exe».

    Установка и настройка IIS, PHP и MySQL на Windows VPS


    Проверяем работоспособность РНР. В этой же вкладке кликаем «проверить phpinfo()».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Для этого переходим на сайт Microsoft и скачиваем «Распространяемый пакет Visual C++ для Visual Studio 2012 Обновление 4».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Затем устанавливаем его на сервере и снова нажимаем «проверить phpinfo()».

    Устанавливаем MySQL

    Скачиваем версию MySQL необходимую для вашего проекта и запускаем установщик.

    Читаем лицензионное соглашение, ставим галочку и нажимаем «Next».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Выбираем «Developer Default» и нажимаем «Next».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Затем нажимаем «Execute» и ждем пока установщик проверит конфигурацию, при необходимости загрузит недостающие компоненты, а затем нажмем «Next».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Соглашаемся с лицензией и запускаем установку.


    Параметры сети для MySQL сервера оставляем по умолчанию и нажимаем «Next».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Задаем пароль для root пользователя и нажимаем «Next».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Дальнейшие настройки оставляем по умолчанию и и нажимаем «Next».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Присоединяемся к серверу MySQL серверу.

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Принимаем настройки и нажимаем «Finish».

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Откроется MySQL Workbench нажмем на «Local instance MySQL» и в появившемся окне введем заданный ранее пароль.

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Откроется окно управления нашим MySQL-сервером.

    Установка и настройка IIS, PHP и MySQL на Windows VPS

    Установка модуля rewrite

    Скачиваем Модуль переопределения URL-адресов (URLRewriter) 2.0 для IIS с сайта Microsoft.

    Запускаем установщик, читаем лицензионное соглашение, ставим галочку о согласии и нажимаем «Установить».

    iis

    Подготовка IIS для развертывания сайта в IIS

    И так для нашей задачи, вы уже должны иметь развернутую службу IIS, как это сделать, я рассказывал в отдельной статье. Теперь перейдем к практике и подготовим его для последующих вещей. Открываем диспетчер IIS. Найти этот пункт можно в диспетчера сервера.

    открываем диспетчер IIS

    Я хочу создать отдельный сайт, пускай это будет iis.pyatilistnik.org, для этого переходим в пункт сайты и через правый клик ,выбираем пункт "Добавить веб-сайт"

    добавление сайта iis

    Само создание сайта iis состоит из вот таких не хитрых пунктов. Во первых, вы задаете:

    каталог для создаваемого сайта

    привязка Ip адреса к сайту

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

    создание сайта iis

    Пробуем запустить ваш сайт. И так, сайт в диспетчере IIS на Windows Server 2012 r2 мы создали, пробуем его запустить, для этого у вас есть в пункте управление веб-сайтом, отдельный пункт "Обзор"

    запускаем созданный сайт на iis в Windows Server 2012

    Тут два варианта:

    • У вас пустая папка с сайтом, попробуйте поместить в нее, хотя бы картинку, для тестирования
    • У вас просто нет прав на чтение данного каталога на уровне Windows

    создание сайта iis windows server 2012

    С первым вариантом, все понятно, кладем в папку нужный контент, во втором случае, вам нужно назначить права, я дам их для группы "Все" на чтение. Делается это просто, выберите папку и щелкните по ней правым кликом, выберите свойства.

    создание сайта iis windows server 2012 r2

    Перейдите на вкладку "Безопасность > Изменить > Добавить > Проверить имя" и через поиск найти нужную группу.

    назначение прав на созданый сайт iis

    Назначаем нужный уровень прав для созданного сайта IIS, у меня это чтение и выполнение.

    создание сайта iis за минуту

    Открываем в браузере ваш сайт и проверяем.

    доступный сайт на iis windows server

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

    Следующим шагом, у вас встанет вопрос какого типа будет ваш сайт и нужно ли для его настройки добавлять новые компоненты или же устанавливать сторонние, по типу PHP или MySQP для WordPress. Далее я вам советую, разобраться в вопросе проверки подлинности IIS и как она настраивается.

    Читайте также: