В модели ClusterWiki отдельные экземпляры вики соответствуют именованным заглушкам, которые в

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

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

Настраиваемые параметры экземпляра задаются в отдельной заглушке и применяются

обычные библиотечные процедуры.

Совместное использование библиотеки можно определить как избранные вики данного «кластера»; что

то есть могут быть отдельные библиотеки для разных реализаций — иностранные

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

в разработке и так далее.

Расположение этих скриптов довольно произвольно, и заглушки не обязательно должны находиться в

там же, где и библиотека. Вы также не должны помещать сценарии в тот же каталог, что и

база данных - «переназначение» заглушек является одной из обсуждаемых функций. Обычный сервер

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


РАЗБОР ЗАПРОСОВ

веб-браузер

Perl-скрипты компонента ClusterWiki

запрос

викиназвание

Общая библиотека

Передача запроса в подпроцесс

викиназвание2

викиназвание3

База данных

243

Каждая вики

заглушка имени

определяет доступ

в частности

база данных

Основная вики

функциональность

Общий

подпрограммы

Вики-страницы

для викиназвания

zf

Эта страница

HTTP-обслуживание

Эта страница

РИСУНОК 8-1.

Компоненты ClusterWiki, основанные на заглушках, плюс общая библиотека кода

каталог cgi-bin хост-домена. Это расположение определяется в конфигурации сервера,

и путь часто имеет псевдоним, что обеспечивает высокую степень защиты. Бег

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

сайтах, если только вы не примете какие-либо специальные меры предосторожности при настройке для защиты от

злонамеренное вторжение.

Рисунок 8-1 иллюстрирует функциональное представление модели компонентов ClusterWiki.

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

определить каждый конкретный экземпляр вики с точки зрения следующих трех основных параметров:

• Его уникальное имя (URL-идентификатор вики)

• Где он работает (путь URL-сервера)

• Какую базу данных он обслуживает

Общедоступный URL-адрес для доступа к вики будет выглядеть следующим образом:

http://mydomain.com/wiki/mywiki


244

АЛЬТЕРНАТИВЫ И РАСШИРЕНИЯ

где часть /wiki/ часто является псевдонимом сервера, чтобы скрыть менее удобный /cgi-bin/, или

другом месте, а mywiki — это имя заглушки.