mod_wsgi для нескольких проектов trac [Windows] - PullRequest
1 голос
/ 10 мая 2010

У меня есть система с Windows Server 2008 , Apache httpd 2.2 и trac 0,11 Я использую mod_wsgi , поэтому Apache сервер выполняет работу веб-сервера.

Интеграция с Trac После прочтения этого сайта я обнаружил, что наиболее подходящим решением было следующее (у меня в httpd.conf есть строка Include conf/extra/httpd-trac.conf)

HTTPD-trac.conf

LoadModule wsgi_module modules/mod_wsgi.so

WSGIDaemonProcess tracs processes=3 threads=25 maximum-requests=1000

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/trac/([^/]+)
RewriteCond c:\Project\Services\Trac\%1\conf\trac.ini !-f
RewriteRule . - [F]

RewriteCond %{REQUEST_URI} ^/trac/([^/]+)
RewriteRule . - [E=trac.env_path:c:\Project\Services\Trac\%1]

WSGIScriptAliasMatch ^/trac/([^/]+) c:\Project\Trac\trac.wsgi

<Directory c:\Project\Trac>
    WSGIProcessGroup tracs
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

Проблема, с которой я сталкиваюсь, следующая:

C: \ Project \ Apache \ bin> httpd.exe -k start
Синтаксическая ошибка в строке 3 C: /Project/Apache/conf/extra/httpd-trac.conf: Неверная команда 'WSGIDaemonProcess', возможно, с ошибкой или определена модуль не входит в конфигурацию сервера

Цель:

Моя цель - создать несколько проектов trac с различной информацией для аутентификации. Если у вас есть другое решение, чем это, пожалуйста, скажите мне =)

Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 11 мая 2010

Windows не поддерживает демон-режим mod_wsgi. Просто попробуйте удалить директивы WSGIDaemonProcess / WSGIProcessGroup. Это приведет к тому, что все экземпляры Trac будут запущены в одном и том же процессе. В большинстве случаев это должно быть хорошо.

...