В модели 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 — это имя заглушки.