Поддержка нескольких веб-сайтов |
Вы можете установить и использовать одну копию Site-UP для обслуживания нескольких веб-сайтов. Для каждого из веб-сайтов Site-UP создаст и будет использовать свой конфигурационный файл. Такое решение значительно облегчает процедуру обновления Site-UP на новую версию - обновленная версия будет доступна сразу на всех обслуживаемых веб-сайтах.
Для работы с несколькими веб-сайтами Site-UP использует следующие переменные окружения:
- HTTP_SITEUPCFG путь и имя конфигурационного файла
- HTTP_SITEUPDIR путь к директории установки Site-UP
- HTTP_SITEUPDRT путь к корневой директории веб-сайта
- HTTP_SITEUPTPL путь к директории с шаблонами для новых файлов
- HTTP_SITEUPURL URL веб-сайта
Site-UP проверяет наличие указанных переменных окружения и использует их если они определены. Обычно эти переменные устанавливаются в '.htaccess' файле директивами модулей Apache 'mod_env' или 'mod_rewrite'.
Пошаговая инструкция
В качестве примера допустим что Вы хотите установить Site-UP для работы с сайтами www.site1.ru и www.site2.ru
Шаг 1. Для каждого из веб сайтов создайте псевдоним (alias) используя директиву 'Alias' веб-сервера Apache. Например:
Alias /siteup-manager/ /path/to/dir/where/siteup/is
Шаг 2. Скопируйте файлы Site-UP в директорию указанную в 'Alias' (/path/to/dir/where/siteup/is) и установите права на доступ к 'cgi' файлам. Сейчас Вы можете использовать Site-UP для каждого из сайтов используя URL: http://www.site1.ru/siteup-manager/ и http://www.site2.ru/siteup-manager/. Но пока еще Site-UP использует один конфигурационный файл для для каждого из веб-сайтов и необходимо произвести дополнительные настройки чтобы для каждого из веб-сайтов создавался и использовался свой конфигурационный файл.
Шаг 3. Добавьте в файл '.htaccess' в директории определенной в 'Alias' (/path/to/dir/where/siteup/is) следующие строки:
RewriteEngine on
RewriteRule ^(.*) - [E=HTTP_SITEUPCFG:%{DOCUMENT_ROOT}site-up-config.pm]
RewriteRule ^(.*) - [E=HTTP_SITEUPDRT:%{DOCUMENT_ROOT}]
RewriteRule ^(.*) - [E=HTTP_SITEUPURL:http://%{HTTP_HOST}]
RewriteRule ^(.*) - [E=HTTP_SITEUPTPL:%{DOCUMENT_ROOT}siteup_templates]
RewriteRule ^(.*) - [E=HTTP_SITEUPDIR:/path/to/dir/where/siteup/is]
Эти директивы создадут необходимые переменные окружения и "заставят" Site-UP создать и использовать конфигурационные файлы с именем 'site-up-config.pm' находящиеся в корневой директории каждого из веб-сайтов. Директория 'siteup_templates' предназначена для хранения шаблонов для вновь создаваемых файлов и должна быть создана вручную в корневой директории каждого из веб-сайтов.
Примечание: этот способ позволяет использовать Site-UP для нескольких веб-сайтов, файлы которых имеют одинакового владельца (созданы с одинаковыми UID). В противном случае решение не так тривиально.
