======Веб-сервер===== =====Стартовая страница модуля===== Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и непосредственно компьютер, на котором это программное обеспечение работает. Клиент, которым обычно является веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP. {{::ics-web.png|Веб-сервер}} При входе в модуль отображается его состояние, кнопка «Выключить» (или «Включить» если модуль выключен) и последние сообщения в журнале. =====Настройки===== {{::ics-web-setup.png|Настройки веб-сервера}} Во вкладке "Настройки" вы можете изменить следующие параметры: **Имя хоста** - определяет внешнее доменное имя хоста. Необходимо для корректной работы веб-ресурса по доменному имени. **E-mail администратора** - позволяет указать e-mail ответственного за веб-сервера системного администратора на тот случай, если в работе сервера возникнут перебои. **Порт HTTP** - позволяет переназначить порт, по которому веб-сервер принимает HTTP-запросы (по умолчанию 80). **При обращении к корневой папке, открывать веб-интерфейс ИКС** - по умолчанию директория веб-сервера -находится в корневой папке primary. При обращении на ИКС без указания пути или имени домена, пользователь обращается к корневой папке. Если в ней нет индексных файлов (index.html, index.php), то ИКС перенаправляет запрос с 80 порта на 81 и открывает [[вход в веб-интерфейс|веб-интерфейс]]. **Тип авторизации**. Если веб-ресурс или виртуальный хост не предназначены для гостевого входа, то данная опция позволяет определить, каким образом пользователи будут авторизоваться на ресурсе при входе. **Порт HTTPS** - позволяет переназначить порт, по которому веб-сервер принимает HTTPS-запросы (по умолчанию 443). **Сертификат для HTTPS**. Сервер может работать как по стандартному протоколу, в котором при передаче файлов данные не шифруются (что небезопасно), так и по защищённому протоколу HTTPS с использованием SSL . Для этих целей используются [[сертификаты|SSL-сертификаты]]. Нажав на кнопку [...], вы можете назначить службе заранее созданный в соответствующем модуле сертификат. **Перенаправлять с HTTP на HTTPS** - укажите этот флажок, если вы хотите, чтобы веб-сервер всегда работал по защищенному соедниению. =====Веб-ресурсы====== Для того, чтобы создать веб-ресурс, который позволит разместить на ИКС ваш интернет-сайт, перейдите во вкладку "Веб-ресурсы" и нажмите кнопку "Добавить". {{::ics-web-add.png|Добавление веб-ресурса}} Вы можете выбрать следующие типы веб-ресурсов: ^название^значение^ |Веб-ресурс|Отвечает на http-запросы по ip-адресам интерфейсов ИКС.| |Виртуальный хост|Позволяет создать неограниченное количество веб-ресурсов, отвечающих каждый за свой веб-сайт по имени сайта.| |Виртуальный хост с перенаправлением|Позволяет ИКС перенаправлять запросы на указанное имя сайта в случае, когда сам сервер с сайтом находится к примеру в локальной сети предприятия (аналог [[перенаправление портов|перенаправления портов]])| |Ссылка на виртуальный хост|Создает псевдоним для виртуального хоста| ====Веб-ресурс=== {{::ics-web-add-src.png|Веб-ресурс}} При создании веб-ресурса вы можете указать его название и описание и настроить следующие параметры: **Источник** - указание папки, в которой лежат файлы данного ресурса. После того как вы введете имя и описание для ресурса вам необходимо добавить директорию из структуры хранилища файлов. Для этого также, как и в других модулях, нажмите кнопку […] и укажите папку, в которой будет располагаться содержимое сайта. При необходимости, вы можете создать новую папку в каталоге. **Разрешить листинг директории** - позволяет серверу отобразить список всех файлов и папок ресурса, в случае еслив корневой папке не обнаружены индексные файлы index.html или index.php. **Разрешить выполнение PHP скриптов** - разрешает серверу выполнять на html-страницах php-скрипты. **Кодировка по умолчанию** - определяет значение кодировки отображаемых html-страниц ресурса по умолчанию. **Права доступа** - определяет список пользователей, имеющих доступ к просмотру сайта. Установка флажка "Гостевой вход" позволяет просмотр сайта любым хостом. ====Виртуальный хост=== {{::ics-web-add-virt.png|Виртуальный хост}} Основной ресурс при создании сайта - виртуальный хост. Параметр "Виртуальный хост" аналогичен имени веб-ресурса, но должен содержать доменное имя сайта, на которое он будет отвечать по http-запросу. Для корректной работы виртуального хоста в большинстве случаев требуется настройка [[dns-зона|dns-зон]] доменного имени. К настройкам, присутствующим в веб-ресурсе, добавляются следующие: **Создать ссылку для www.%domainname%** - позволяет принимать http-запросы как на имя сайта, указанное в названии, так и на него же с добавлением домена WWW. **Сертификат для HTTPS** - нажав на кнопку [...], вы можете назначить данному сайту заранее созданный в соответствующем [[сертификаты|модуле]] сертификат. **Перенаправлять с HTTP на HTTPS** - укажите этот флажок, если вы хотите, чтобы данный сайт всегда работал по защищенному соедниению. Также, как и веб-ресурс, вы можете настроить уровень доступа пользователей к виртуальному хосту. ====Виртуальный хост с перенаправлением=== {{::ics-web-add-virtred.png|Виртуальный хост с перенаправлением}} Поскольку все параметры самого веб-ресурса в данном случае отвечает сервер, на котором этот ресурс расположен, вы можете указать только следующие опции: **Адрес перенаправления** - ip-адрес хоста, на котором работает веб-сервер с указанным ресурсом. **HTTP** - включение этого флажка позволяет изменить порт передачи http-запросов со стандартного 80 на указанный пользователем. **HTTPS** - включение этого флажка позволяет изменить порт передачи https-запросов со стандартного 443 на указанный пользователем. ====Ссылка на виртуальный хост==== Если на ИКС создан виртуальный хост, и вам необходимо, чтобы он отвечал на запросы по другому доменному имени, вы можете воспользоваться ссылкой. {{::ics-web-virtlink.png|Ссылка на виртуальный хост}} При добавлении ссылки необходимо указать имя псевдонима и выбрать из списка созданных виртуальных хостов тот, к которому будет относиться данная ссылка. Также можно добавить описание ресурса. {{::ics-web-virtlink-add.png|Ссылка на виртуальный хост}} После добавления ресурса вы можете указать, какие [[приложения|приложения]] будут на нем установлены. =====База данных===== Каждый раз, когда вы создаете веб-ресурс или виртуальный хост, в сервере баз данных MySQL за ним закрепляется база данных, с которой может взаимодействовать сайт, расположенный на ресурсе, посредством php-запросов. {{::ics-web-db.png|Список веб-ресурсов}} Для того, чтобы вызвать параметры базы данных ресурса, выделите его в общем списке и нажмите кнопку "База данных". {{::ics-web-db-new.png|Параметры базы данных}} В появившемся окне вы увидите параметры подключения к базе данных: имя базы, логин и пароль для подключения. Эти параметры необходимо использовать для ваших php-скриптов. {{::ics-web-db-load.png|Загрузка базы данных}} Если у вас уже есть дамп рабочей базы данных, вы можете загрузить его, используя кнопку "Загрузить базу". В появившемся окне вам будет предложено выбрать имя файла дампа для загрузки, кодировку дампа, а также флажок, определяющий сохранность предыдущих данных в базе после загрузки. Для очистки базы данных ресурса нажмите соответствующую кнопку в окне настроек базы. =====Журнал===== {{::ics-web-log.png|Журнал Веб-сервера}} В закладке "Журнал" находится сводка всех системных сообщений от веб-сервера. Журнал разделен на страницы, кнопками "вперед" и "назад" вы можете переходить со страницы на страницу, либо ввести номер страницы в поле и переключиться сразу на нее. Записи в журнале выделяются цветом в зависимости от вида сообщения. Обычные сообщения системы отмечены белым цветом, сообщения о состоянии системы (включение/выключение, подключение пользователя и т.д.) - зеленым, ошибки - красным. В правом верхнем углу модуля находится строка поиска. С ее помощью вы можете искать в журнале нужные вам записи. Журнал всегда отображает события за текущую дату. Чтобы посмотреть события в другой день, выберите нужную дату, используя календарь в левом верхнем углу модуля. При необходимости можно сохранить данные журнала в файл, нажав кнопку «Экспорт».