| 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 |
| 321 | Alias /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] |
| 346 | htdocs_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 | }}} |