Общие требования
Описаны требования к настройке веб-серверов для веб-клиента, Web- и HTTP-сервисов BAS. Рассмотрены способы публикации, необходимые привилегии и особенности работы с IIS и Apache.. Общая информация
Общая информация
В этом разделе описан механизм настройки веб-серверов для работы с веб-клиентом и Web-сервисами, а также настройка поддержки OpenID-аутентификации. После публикации обращения к опубликованным компонентам будут выполняться так:
- Обращение к веб-клиенту. Для запуска веб-клиента следует использовать адрес, сформированный по следующим правилам: <Имя хоста веб-сервера>/<Имя виртуального каталога>. Если имя виртуального каталога — DemoCfg, для запуска веб-клиента следует ввести URL для доступа с локального компьютера: http://localhost/DemoCfg.
- Обращение к Web-сервису. Для доступа к Web-сервису следует использовать адрес, сформированный по следующим правилам: <Имя хоста веб-сервера>/<Имя виртуального каталога>/ws/<Имя Web-сервиса> или <Имя хоста веб-сервера>/<Имя виртуального каталога>/ws/<Адрес Web-сервиса>.
Например, если виртуальный каталог имеет имя DemoWS, имя Web-сервиса в конфигураторе указано как ДемонстрацияРаботыWS, а в качестве адреса указано DemoWorkWS, обращаться к Web-сервису можно одновременно по двум адресам для доступа с локального компьютера: http://localhost/DemoWS/ws/ДемонстраціяРоботиWS или http://localhost/DemoWS/ws/DemoWorkWS.
- Обращение к HTTP-сервису. Для доступа к HTTP-сервису следует использовать адрес, сформированный по следующим правилам: <Имя хоста веб-сервера>/<Имя виртуального каталога>/hs/<путь к ресурсу>.
- OpenID-аутентификация выполняется системой автоматически.
Веб-серверы семейства Internet Information Services (далее — IIS) поставляются вместе с операционной системой. Для упрощения определения используемого веб-сервера приведена таблица соответствия версий веб-сервера и операционной системы:
Версия IIS | Версия операционной системы |
IIS 5.1 | Windows XP Professional |
IIS 6.0 | Windows Server 2003 или Windows XP Professional x64 Edition |
IIS 7.0 | Windows Vista или Windows Server 2008 |
IIS 7.5 | Windows 7 или Windows Server 2008 R2 |
IIS 8.0 | Windows 8 или Windows Server 2012 |
IIS 8.5 | Windows 8.1 или Windows Server 2012 R2 |
IIS 10.5 | Windows 10 или Windows Server 2016 и последующие |
Примечание
Дистрибутив веб-сервера Apache для ОС Windows и Linux можно получить на веб-сайте проекта: http://httpd.apache.org/download.
На компьютере, где выполняется публикация, должен быть установлен и настроен соответствующий веб-сервер. Для установки веб-сервера Internet Information Services может потребоваться дистрибутив операционной системы. При установке веб-сервера необходимо обязательно установить поддержку ISAPI расширения. Для установки веб-сервера требуются административные привилегии на компьютере, где он будет установлен.
Если публикация выполняется для работы через сеть Интернет с информационной базой, находящейся в промышленной эксплуатации, не рекомендуется использовать протокол HTTP, поскольку он не обеспечивает безопасность при подключении к веб-серверу. Рекомендуется использовать протокол HTTPS. Чтобы включить использование протокола HTTPS на текущем веб-сервере, следует обратиться к документации этого веб-сервера.
Публикацию можно выполнить двумя способами:
- С помощью диалога публикации на веб-сервере, если на компьютере с веб-сервером можно запустить конфигуратор необходимой разрядности.
- С помощью утилиты webinst.
Для публикации на веб-серверах требуются административные привилегии на компьютере, где выполняется публикация:
- В ОС Windows Vista или более новых для выполнения публикации следует запускать конфигуратор с помощью пункта Запуск от имени администратора контекстного меню программы или программы запуска. Если публикация выполняется утилитой webinst, от имени администратора должна быть запущена сама утилита или командная строка Windows.
- В ОС Linux для выполнения публикации следует получить права суперпользователя — пользователя root — с помощью команды su или запускать программу, выполняющую публикацию, с помощью команды sudo.
При попытке выполнить публикацию система проверяет наличие необходимых привилегий. Если привилегий текущего пользователя недостаточно для публикации, то:
- При публикации из конфигуратора пользователю предлагается продолжить публикацию. В диалоге указана причина его отображения и приведены рекомендации по получению необходимых привилегий.
- При публикации утилитой webinst пользователю выводится диагностическое сообщение, но публикация продолжается.
Публикация возможна только при расположении системы на компьютере с веб-сервером. Для работы через веб-сервер конфигурация не должна быть пустой.
Работа через веб-сервер имеет определенные особенности как в работе, так и в настройке веб-серверов:
- При работе с файловым вариантом информационной базы через веб-сервер непосредственную работу с файлом базы данных выполняет расширение веб-сервера. Если с публикацией работают несколько клиентских программ, запросы от них выполняются последовательно, в порядке поступления в расширение веб-сервера. Каждый рабочий процесс веб-сервера обеспечивает работу одного экземпляра расширения веб-сервера.
- С учетом особенностей получения результатов работы фоновых заданий в файловом варианте рекомендуется настраивать веб-серверы так, чтобы каждую публикацию информационной базы системы обслуживал не более чем один рабочий процесс веб-сервера.
При работе с веб-сервером IIS:
- Для веб-сервера IIS 7.x или более новых не поддерживается публикация, если свойство Каталог (или параметр dir утилиты webins) указывает на каталог %SYSTEMDRIVE%\Inetpub\wwwroot.
- Публикация всегда выполняется для веб-сайта по умолчанию (Default Web Site) и пула приложений по умолчанию (DefaultAppPool).
- Для пула приложений, используемого для работы системы, должна быть отключена поддержка среды .NET. Для этого следует установить свойство пула приложений Версии среды .NET Framework в значение Без управляемого кода.
При работе с веб-сервером Apache:
- Не поддерживается публикация, если разрядность Конфигуратора не совпадает с разрядностью веб-сервера, используемого для публикации экземпляра.
- При работе под управлением ОС Linux рекомендуется использовать модуль многопроцессной обработки worker. Другие модули использовать не рекомендуется.