Обработчики |
В разделе настраивается то, каким именно образом и в каком окружении будет обрабатываться запрос, полученный от веб-клиента. Общие В зависимости от типа обработчика меняются доступные настройки. Для веб-сокетов необходимый обработчик выбирается в зависимости от атрибута . Для остальных типов обработчиков необходимый обработчик выбирается в зависимости от атрибута . Типы используемых обработчиков выбираются в выпадающем списке : •Обработчики Выполняется указанный скрипт, которому в качестве параметра передается путь из 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 к определенным путям, включите эти пути в списки или соответственно. 2.Для того чтобы требовать авторизацию при подключении клиентов по HTTP или по HTTPS к определенным путям, включите эти пути в списки или . 3.При доступе к путям, не включенным ни в один из списков, авторизация требуется или нет в зависимости от того, установлен ли флаг : при установленном флаге для подключения к путям, не включенным ни в один из списков (или включенным в оба), требуется авторизация. В противном случае, по таким путям разрешается свободный доступ. Чтобы отредактировать список адресов 1.Введите в поле регулярное выражение, определяющее путь относительно директории, задаваемой в поле . 2.Для добавления нового поля адреса нажмите кнопку соответствующего раздела. 3.Для удаления поля нажмите кнопку . |