Обработчики

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

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

Общие

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

Для веб-сокетов необходимый обработчик выбирается в зависимости от атрибута Протокол.

Для остальных типов обработчиков необходимый обработчик выбирается в зависимости от атрибута Префикс.

Типы используемых обработчиков выбираются в выпадающем списке Тип:

Обработчики

Выполняется указанный скрипт, которому в качестве параметра передается путь из URL. Если путь отсутствует, ему передается путь поля Директория.

Префикс — префикс пути в URL HTTP-запроса.

Директория — директория в корне веб-сервера, относительно которой считаются пути к отдаваемым файлам.

Скрипт — скрипт-обработчик.

Смешанные обработчики

В зависимости от типа файла, к которому производится запрос, ведет себя как тип Статические файлы или как тип Скрипты.

Префикс — префикс пути в URL HTTP-запроса.

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

Скрипт — список расширений файлов, которые необходимо считать Lua-скриптами.

Скрипты

Любой файл, к которому производится запрос, исполняется как Lua-скрипт.

Префикс — префикс пути в URL HTTP-запроса.

Директория — директория в корне веб-сервера, относительно которой считаются пути к отдаваемым файлам.

Статические файлы

Содержимое файлов отдается как есть.

Префикс — префикс пути в URL HTTP-запроса.

Директория — директория в корне веб-сервера, относительно которой считаются пути к отдаваемым файлам.

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

Виртуальная файловая система

Аналог типа Статические файлы, только файлы загружаются из архива внутреннего формата dar, указанного в поле Директория.

Префикс — префикс пути в URL HTTP-запроса.

Директория — директория в корне веб-сервера, относительно которой считаются пути к отдаваемым файлам.

Предопределенные веб-сокеты

Websocket-приложение, реализуемое разделяемой библиотекой, поставляемой с сервером (dll или elf shared object). Имя файла библиотеки соответствует протоколу веб-сокета, файлы располагаются в lib-root/websockets.

Скрипт авторизации — имя файла Lua-скрипта, который авторизует пользователя.

Протокол значение поля WebSocket-Protocol, передаваемое в HTTP-запросе подключения к вебсокету.

Пользовательские веб-сокеты

Websocket-приложение, реализуемое Lua-скриптом. Имя файла скрипта соответствует протоколу веб-сокета, файлы располагаются в home-root/websockets.

Скрипт авторизации — имя файла Lua-скрипта, который авторизует пользователя.

Протокол — значение поля WebSocket-Protocol, передаваемое в HTTP-запросе подключения к вебсокету.

Доступ

Списки контроля доступа (ACL) задают ограничения на сетевые адреса, с которых клиенты смогут получать доступ к веб-серверу.

Настройки аналогичны настройкам безопасности Сервера Dr.Web.

Если настройки не заданы, считается, что все адреса разрешены.

Авторизация

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

Настройки раздела определяют список ресурсов, при запросах к которым нужно запрашивать basic http аутентификацию у веб-клиента.

Область действия — значение, которое веб-сервер отдаст клиенту в параметре WWW-Authenticate: Basic realm="ADMIN". По сути — краткое описание того, кто должен авторизоваться. К регистрационному имени отношения не имеет.

Чтобы настроить ограничения доступа для какого-либо типа соединения

1.Для того чтобы разрешать свободный доступ при подключении клиентов по HTTP или по HTTPS к определенным путям, включите эти пути в списки HTTP: свободный доступ или HTTPS: свободный доступ соответственно.

2.Для того чтобы требовать авторизацию при подключении клиентов по HTTP или по HTTPS к определенным путям, включите эти пути в списки HTTP: запрос авторизации или HTTPS: запрос авторизации.

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

Чтобы отредактировать список адресов

1.Введите в поле регулярное выражение, определяющее путь относительно директории, задаваемой в поле Директория.

2.Для добавления нового поля адреса, нажмите кнопку соответствующего раздела.

3.Для удаления поля нажмите кнопку .