Установить веб сервер iis сменить каталог из которого он раздает файлы и порт на 8080

Обновлено: 05.07.2024

Я использовал vs2010 и webmatrix. Тем не менее, я пытаюсь использовать apache в последнее время. Поэтому мой IIS express использует порт 80, а apache использует порт 8080. Я намерен сделать это наоборот. Пусть apache использует порт 80, а IIS - 8080. Я не мог позволить апашу слушать порт 80, пока IIS перестанет слушать порт 80. Как мне настроить порт IIS express?

ps.Я использую win7 с одним IP-адресом

ОТВЕТЫ

Ответ 1

Чтобы настроить веб-сайт IIS по умолчанию для использования порта 8080

На рабочем столе Windows нажмите кнопку "Пуск", "Администрирование", затем "Диспетчер служб IIS".

В диспетчере служб IIS на панели "Соединения" разверните имя компьютера, "Сайты" и нажмите "Веб-сайт по умолчанию".

На панели "Действия" в разделе "Редактировать сайт" нажмите "Привязки".

В диалоговом окне "Связывание сайтов" щелкните запись http и нажмите "Изменить".

В диалоговом окне "Изменить привязку сайта" в "Порт" введите 8080 и нажмите "ОК".

В диалоговом окне "Связывание сайтов" нажмите "Закрыть".

На панели "Действия" в разделе "Управление веб-сайтом" нажмите "Стоп", а затем "Пуск".

Ответ 2

Microsoft Internet Information Services 7.0

Ответ 3

  • Выберите "Веб-сайт по умолчанию" из дерева слева в диспетчере IIS.
  • Нажмите "Привязки" с правой боковой панели, чтобы открыть диалоговое окно.
  • Выберите запись "http" из сетки и нажмите "Изменить".
  • Введите свой номер порта в текстовом поле "Порт" и нажмите "ОК".

Ответ 4

Здесь показано, как вы можете обновить номер порта сервера IIS в системе Windows 10/8. Может быть несколько причин, по которым вы хотите изменить порт, но для меня это WAMP, я использую его для проектов PHP. IIS и WAMP используют один и тот же порт, что затрудняет разработку. Поэтому я обновил порт IIS. Вы также можете обновить порт WAMP, ссылаясь на мой блог. Чтобы обновить номер порта сервера IIS, выполните следующие действия:

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

В этой статье основное внимание уделяется IIS 8. Хотя машина, на которой запущен IIS 8, здесь называется сервером, IIS можно запускать под управлением версий Windows как для рабочей станции, так и для сервера. На рабочих станциях доступны не все, но большинство функциональных возможностей, что позволяет размещать сложные веб-сайты. По возможности мы рекомендуем использовать Windows Server, однако недорогой альтернативой могут послужить Windows 7 или Windows 8.

В Microsoft привязывают выпуски IIS с выпусками Windows. В состав Windows Server 2008 и Windows Vista входит версия IIS 7.0, в состав Windows Server 2008 R2 и Windows 7 - версия IIS 7.5, а в состав Windows Server 2012 и Windows 8 - IIS 8. Версии - 7.0 и 7.5 - в Microsoft обобщенно называют IIS 7, что может вносить путаницу. Версию IIS, поддерживаемую операционной системой, изменить нельзя - Windows Server 2008 будет использовать только IIS 7.0. Например, модернизировать ее до версии IIS 7.5, используемой в Windows Server 2008 R2, не получится.

Установка IIS

Компонент IIS включен как часть установки Windows (как для сервера, так и для рабочих станций) и требует активизации и конфигурирования. Далее представлены три способа активации IIS для различных операционных систем.

Установка IIS на настольных версиях Windows (Windows Vista, Windows 7 и Windows 8)

Каждая версия операционной системы Windows предлагает свою версию IIS - IIS 8 (в Windows 8), IIS 7.5 (в Windows 7) или IIS 7 (в Windows Vista). Во всех этих версиях Windows, IIS включен, но изначально не установлен. Чтобы установить его, необходимо выполнить следующие действия:

Откройте панель управления.

Найдите элемент Internet Information Services (Службы IIS) в верхней части списка и нажмите на галочку чтобы включить его:

Включение IIS

Обратите внимание, что Windows позволяет включить множество компонентов IIS: поддержка FTP-сервера, дополнительные инструменты управления, службы обратной совместимости с IIS 6 и т.д.

Включение поддержки ASP.NET в IIS

Если вы хотите использовать поддержку IIS в Visual Studio, которая позволяет вам создавать виртуальные каталоги IIS непосредственно в диалоговом окне New Web Site, вам нужно выбрать пункт «Совместимость управления IIS 6» в разделе «Средства управления веб-сайтом» (Web Management Tools --> IIS 6 Management Compatibility).

Как только вы выбрали нужные параметры IIS, нажмите кнопку OK для завершения установки.

Установка IIS в Windows Server 2008

Установка и настройка IIS одинакова для Windows Server 2008 и Windows Server 2008 R2. Необходимые шаги описаны ниже:

Запустите диспетчер сервера. Чтобы сделать это, нажмите кнопку Start и выберите All Programs --> Administrative Tools --> Server Manager.

Выберите узел Roles в дереве слева.

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

Выполните необходимые действия в мастере. Вас вероятно попросят установить дополнительные необходимые роли — если это так, нужно просто принять операции и продолжить.

После установки вам будет предложено настроить веб-сервер. Как в настольных версиях Windows, вы можете выбрать специфические особенности IIS 7, которые должны быть включены.

Установка IIS в Windows Server 2012

Процесс установки IIS в Windows Server 2012, по существу, такой же, как и в Windows Server 2008. Основное различие заключается в том, что пользовательский интерфейс несколько отличается. Подробное описание вы можете найти перейдя по ссылке Installing IIS 8 on Windows Server 2012.

Управление IIS

При установке IIS, он автоматически создает каталог с именем C:\inetpub\wwwroot, который представляет ваш веб-сайт. Все файлы в этом каталоге будет отображаться, как будто они находятся в корневом каталоге вашего веб-сервера.

Прежде чем начать работу, вам нужно запустить диспетчер служб IIS. Его можно найти в меню Start (Пуск). Конкретное расположение может зависеть от используемой версии Windows (IIS --> Диспетчер служб IIS). Ярлык программы будет располагаться в разделе Programs (Программы) или Administrative Tools (Администрирование). Начальная страница IIS Manager показана на рисунке ниже:

Начальная страница IIS Manager

Теперь нужно ознакомиться с рядом терминов, используемых в IIS. В левой части окна IIS Manager отображается запись с именем используемого сервера. Наш сервер имеет имя PROFESSORWEB, сгенерированное по умолчанию Windows 8, которое будет использоваться в большинстве примеров. В центральной области отображается представление сервера. Это представление отображает набор значков, которые позволяют конфигурировать параметры сервера. В правой части экрана расположен список доступных действий. Например, в этом представлении можно запускать, останавливать и перезапускать сервер.

Если развернуть элемент сервера в древовидном представлении в левой части экрана, отобразится элемент Sites (Сайты), содержащий единственную запись Default Web Site (Веб-сайт по умолчанию). Сайт - это коллекция файлов и каталогов, образующих веб-сайт. На одном сервере IIS может поддерживать несколько сайтов, как правило, на различных портах TCP/IP (по умолчанию используется порт 80). Сочетание имени сервера и порта сайта образует первую часть URL-адреса. Например, при использовании сервера mywebserver с сайтом, подключенным к порту 80, URL-адрес выглядит следующим образом:

Каждый сайт может содержать множество файлов и каталогов. Каждый из них образует часть URL-адреса. Так, URL-адрес статической страницы mypage.html, расположенной в каталоге myfiles, будет следующим:

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

Чтобы проверить работоспособность IIS выберите Default Web Site и в правой области диспетчера служб IIS выберите пункт "Запустить". После этого нажмите кнопку "Обзор *.80 (http)" чтобы открыть страницу сайта в браузере:

Запуск сайта Default Web Site

Как видите, в моем случае я поменял порт используемый по умолчанию (с 80 на 8080). Я сделал это, т.к. на 80-м у меня запущен локальный Apache-сервер. Если у вас возникает такая же проблема, то изменить порт можно щелкнув правой кнопкой мыши по сайту (Default Web Site) и выбрав в контекстном меню "Изменить привязки" (Bindings). После этого в диалоговом окне можно изменить порт, используемый по умолчанию.

Итак, каждый сервер может поддерживать множество сайтов, каждый из которых работает на другом порту или с другим IP-адресом. Каждый сайт может иметь множество файлов и каталогов, и сочетание этих элементов предоставляет информацию о URL-адресе. Мы вернемся к URL-адресам и использованию IIS Manager при рассмотрении каждого из подходов к развертыванию.

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С:Предприятие…

    Чаще всего, PHP и MySQL устанавливается на серверы с Linux. Однако, при необходимости, можно настроить запуск и обработку PHP скриптов на Windows. Версии последней могут быть разные, например, Server 2008/2012/2016/2019 или не серверные системы, такие как, 7/8/10. Данная инструкция подойдет как для чайника, так и опытного специалиста (в качестве шпаргалки).

    Установка IIS

    Для установки веб-сервера, открываем Диспетчер серверов - переходим в Управление - Добавить роли и компоненты:

    Добавление роли в диспетчере серверов

    Если откроется окно с приветствием, нажимаем Далее:

    Вступление перед установкой ролей и служб

    При выборе типа установки выбираем Установка ролей или компонентов:

    Выбор типа установки

    При выборе целевого сервера оставляем локальный сервер (или выбираем удаленный, если установка выполняется из удаленной консоли):

    Выбор целевого сервера

    Среди ролей выбираем Веб-сервер (IIS) - во всплывающем окне кликаем по Добавить компоненты:

    Выбор ролей сервера

    Также среди ролей в подразделе «Разработка приложений» ставим галочку для установки CGI — этот компонент нам нужен для работы PHP:

    Установка CGI

    При выборе компонентов ничего не меняем - нажимаем Далее:

    Выбор компонентов

    Откроется окно настройки роли веб-сервера - просто нажимаем Далее:

    Роль веб-сервера

    Выбор служб ролей — нажимаем далее или, при необходимости, выбираем FTP-сервер:

    Выбор служб ролей

    В следующем окне ставим галочку Автоматический перезапуск конечного сервера, если требуется и кликаем по Установить:

    Подтверждение компонентов установки

    Дожидаемся окончания процесса установки.

    Сразу после установки IIS запускается автоматически. Но, если что, его можно запустить с помощью команды iisreset:

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

    Также мы можем открыть диспетчер служб (команда services.msc) и перезапустить Службу веб-публикаций:

    Служба веб-публикаций

    Проверка загрузки стартового сайта

    Развертывание отдельного сайта

    Мы можем пропустить данный пункт, если хотим использовать сайт по умолчанию. Однако, в данной инструкции мы разберем пример, когда для сайта на PHP будет создана отдельная настройка.

    Открываем Диспетчер серверов - кликаем по Средства - Диспетчер служб IIS:

    Запуск диспетчера служб IIS

    Находим раздел сайты - кликаем правой кнопкой мыши по Добавить веб-сайт. :

    Добавление нового сайта в IIS

    Заполняем данные для нового сайта:

    Данные для нового сайта

    После заходим в каталог с сайтом (в нашем примере, это C:\inetpub\wwwroot\php) и создадим в нем файл index.html со следующим содержимым:

    <h1>Hello from PHP site</h1>

    Загрузка тестовой страницы

    Тестовый сайт создан.

    Установка PHP

    Для установки php на Windows переходим на страницу загрузки PHP - выбираем нужную нам версию, например, последнюю стабильную и переходим по ссылке для загрузки версии для Windows:

    Переходим к загрузке PHP для Windows

    Откроется страница с несколькими версиями пакета — там как мы ставим PHP как FastCGI, нам нужна версия «Non Thread Safe» (не потокобезопасная), так как она будет работать быстрее. И так, скачиваем zip-архив на сервер:

    Загрузка PHP-архива zip для Windows

    Для установка PHP на Windows достаточно просто распаковать содержимое архива в любой каталог, например, C:\Program Files\PHP:

    Распакованные файла из архива PHP

    Делаем копию файла php.ini-production и переименовываем его в php.ini:

    Распакованные файла из архива PHP

    Открываем на редактирование данный файл и правим следующее:

    open_basedir = C:\inetpub\wwwroot
    .
    cgi.force_redirect = 0
    .
    short_open_tag = On

    * где open_basedir — директория, в которой будут разрешены PHP-скрипты; cgi.force_redirect — указывает будет ли скрипты обрабатываться при прямом запросе или только при запросе от веб-сервера. В IIS запросы контролируются самим веб-сервером, поэтому опция может оказать обратный эффект; short_open_tag — позволяет использовать короткий вид открывающих тегов для PHP.

    Проверяем, что PHP работает. Открываем командную строку Windows - переходим в каталог с установленным PHP:

    cd "C:\Program Files\PHP"

    Запускаем php с параметром -m:

    Мы должны получить список подключенных модулей:

    [PHP Modules]
    bcmath
    calendar
    Core
    ctype
    .

    Но если мы получим ошибку, связанную с отсутствием файла VCRUNTIME140.dll:

    Ошибка при отсутствии файла VCRUNTIME140.dll

    Выбираем версию для загрузки компонента

    После загрузки, устанавливаем его на сервер, после чего, снова пробуем вывести на экран модули php:

    Настройка сайта на IIS для работы с PHP

    И так, веб-сервер поднят, PHP установлено, сайт работает. Настроим связку IIS + PHP. Открываем панель управления IIS - переходим к созданному сайту и кликаем по Сопоставления обработчиков:

    Переход к Сопоставления обработчиков

    В меню справа кликаем по Добавить сопоставление модуля:

    Переходим к добавлению сопоставления модуля

    Заполняем полня для настройки сопоставления модуля

    • Путь запроса — путь к файлам, при вызове которых действует сопоставление. В данном примере для всех файлов, заканчивающихся на php.
    • Модуль — действующий модуль для обработки запроса.
    • Исполняемый файл — файл, который будет выполнять обработку запроса. В данном примере мы выбрали файл из скачанного и распакованного нами архива PHP.
    • Имя — произвольное имя для сопоставления.

    Нажимаем OK и подтверждаем действие. Сопоставление создано.

    Теперь заходим в Документ по умолчанию:

    Переход к документам по умолчанию

    . и добавляем новый документ:

    Добавляем файл по умолчанию

    * в данном примете мы указываем, что по умолчанию сервер будет искать файл index.php, если таковой не указан явно в запросе.

    Открываем в проводнике папку, в которой находятся файлы сайта (в нашем примере, C:\inetpub\wwwroot\php). Создаем файл index.php с содержимым:

    Открываем браузер и снова переходим на наш сайт — мы должны увидеть страницу с информацией о php:

    phpinfo в браузере

    PHP Manager в IIS

    Скачиваем PHP Manager для IIS

    Загрузка дополнения PHP Manager для IIS

    Выполняем установку на сервере, запустив загруженный файл. Открываем диспетчер управления IIS — мы должны увидеть PHP Manager:

    PHP Manager для IIS

    Установка MySQL

    Выбор операционной системы и переход к загрузке MySQL

    На следующей странице выбираем для скачивания mysql-installer-community:

    Скачиваем MySQL для Windows

    В открывшемся окне кликаем по No thanks, just start my download:

    Пропускаем регистрации и скачиваем сервер

    Начнется загрузка файла для установки MySQL. Дожидаемся скачивания и запускаем установочный файл - в открывшемся окне выбираем Server only:

    Выбираем установку сервера MySQL

    В следующем окне кликаем по Execute:

    Все готово для установки MySQL на Windows

    . и дожидаемся установки СУБД:

    Установка MySQL завершена

    Откроется окно конфигурации MySQL — нажимаем Next:

    Начало настройки MySQL сразу после установки

    Выбираем установку одиночного сервера MySQL:

    Выбираем вариант установки сервера

    Оставляем все значения по умолчанию для настроек сети:

    Сетевые настройки для MySQL

    Требуем сложные пароли:

    Настройка сложности пароля

    Вводим дважды пароль для пользователя root:

    Вводим новый пароль для пользователя root

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

    Устанавливаем СУБД как сервис и стартуем его:

    Установка MySQL в качестве службы Windows

    Настройки готовы для применения — нажимаем Execute:

    Все готово для конфигурирования MySQL

    Дожидаемся применения настроек и кликаем по Next:

    Конфигурирование MySQL завершено

    Настройка СУБД завершена

    Установка завершена — нажимаем Finish.

    Установка MySQl на Windows выполнена успешно

    Сервер баз данных готов к использованию.

    По умолчанию, PHP поддерживаем mysql — в этом можно убедиться на странице phpinfo, найдя раздел mysqlnd:

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