Edgewall Software

Changes between Version 20 and Version 21 of TranslationRu/TracInstall


Ignore:
Timestamp:
Feb 14, 2019, 8:38:47 AM (5 years ago)
Author:
Vitaliy Dorokhin <vital@…>
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • TranslationRu/TracInstall

    v20 v21  
    310310}}}
    311311
     312===== Пример: Apache и `ScriptAlias` #ScriptAlias-example
     313
     314Предположим, что развертывание было выполнено следующим образом:
     315{{{#!sh
     316$ trac-admin /var/trac/<project> deploy /var/www
     317}}}
     318
     319Добавьте следующий фрагмент кода в конфигурационный файл Apache, изменив пути в соответствии с вашей структурой развертывания. Данный фрагмент кода должен быть размещен ''перед'' директивами `ScriptAlias` или `WSGIScriptAlias`, так как указанные директивы перенаправляют все входящие запросы в приложение Trac:
     320{{{#!apache
     321Alias /trac/chrome /path/to/trac/htdocs
     322
     323<Directory "/path/to/www/trac/htdocs">
     324  # Для Apache 2.2
     325  <IfModule !mod_authz_core.c>
     326    Order allow,deny
     327    Allow from all
     328  </IfModule>
     329  # Для Apache 2.4
     330  <IfModule mod_authz_core.c>
     331    Require all granted
     332  </IfModule>
     333</Directory>
     334}}}
     335
     336При использовании mod_python, так же добавьте следующий фрагмент, иначе все псевдонимы будут проигнорированы:
     337{{{#!apache
     338<Location "/trac/chrome/common">
     339  SetHandler None
     340</Location>
     341}}}
     342
     343Другой альтернативой псевдониму `/trac/chrome/common` является то, что Trac может генерировать прямые ссылки для этих статических ресурсов(и только для этих), для этого используется параметр конфигурации:
     344{{{#!ini
     345[trac]
     346htdocs_location = http://static.example.org/trac-common/
     347}}}
     348
     349Обратите внимание, что это упрощает назначение выделенного домена этими статическими ресурсами, предпочтительно без файлов cookie.
     350
     351Конечно, от вас по прежнему требуется создать каталог `htdocs/common`для Trac доступный по данному URL, через веб-сервер, например копированием(или созданием жёсткой ссылки) в каталог, в котором хранятся файлы веб-сервера:
     352{{{#!sh
     353$ ln -s /path/to/trac/htdocs/common /var/www/static.example.org/trac-common
     354}}}