| 291 | |
| 292 | Веб-сервера такие как [https://httpd.apache.org/ Apache] позволяют вам создавать //Aliases-псевдонимы// для ресурсов, присваивая им виртуальный URL который не обязательно отражает их физическое расположение в файловой системе. Мы можем перенапрявить запросы к статическим ресурсам напрямую к файловой системе, чтобы избежать обработки данных запросов в Trac. |
| 293 | |
| 294 | Существуют два основных пути URL для статических ресурсов `/chrome/common` и `/chrome/site`. Плагины могут добавлять собственные ресурсы, обычно используется путь `/chrome/<plugin>`. |
| 295 | |
| 296 | Общий псевдоним `/chrome` может быть использован если статические ресурсы извлечены для всех плагинов. Это означает, что команда `deploy` (описанная в предыдущем разделе) должна выполнятся каждый раз после установки или обновления плагинов предоставляющих статические ресурсы, или после изменения ресурсов в каталоге `$env/htdocs`. Возможно, это подходит для большинства вариантов развертывания, но это может оказаться не тем что хотелось бы вам. Например, если вы хотите загружать плагины через интерфейс администратора в разделе //Plugins//. |
| 297 | |
| 298 | Команда `deploy` создает каталог `htdocs` содержащий: |
| 299 | - `common/` - статические ресурсы Trac |
| 300 | - `site/` - копия каталога `htdocs/` окружения |
| 301 | - `shared` - статические ресурсы используемые несколькими окружениями Trac, распологающиеся по адресу определяемому параметром `[inherit]` `htdocs_dir` |
| 302 | - `<plugin>/` - один каталог для каждого каталога ресурсов предоставляемых плагинами включенными в данном окружении |
| 303 | |
| 304 | Следующий пример создает единый псевдоним `/chrome`. Если на ваш взгляд это не правильный подход к установке, вам нужно просто создать больше конкретных псевдонимов: |
| 305 | {{{#!apache |
| 306 | Alias /trac/chrome/common /path/to/trac/htdocs/common |
| 307 | Alias /trac/chrome/site /path/to/trac/htdocs/site |
| 308 | Alias /trac/chrome/shared /path/to/trac/htdocs/shared |
| 309 | Alias /trac/chrome/<plugin> /path/to/trac/htdocs/<plugin> |
| 310 | }}} |
| 311 | |