2010-05-10 24 views
1

J'ai un système avec Windows Server 2008, Apache httpd 2.2 et trac 0,11 J'utilise mod_wsgi de sorte que le serveur apache faire le travail du serveur web.mod_wsgi pour plusieurs projets de Trac [Windows]

Integration with Trac après lire ce site que je trouve que la solution la plus appropriée était les éléments suivants (j'ai dans mon httpd.conf la ligne 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> 

le problème que je rencontre est le suivant:

C: \ Project \ Apache \ bin> httpd.exe -ks tarte
Erreur de syntaxe à la ligne 3 de C: /Project/Apache/conf/extra/httpd-trac.conf: commande non valide « WSGIDaemonProcess », peut-être mal orthographié ou défini par un module pas inclus dans la configuration du serveur

L'objectif:

Mon objectif est d'avoir plusieurs projets avec des informations Trac authentification de diferente. Si vous avez d'autres solutions que celles-ci, dites-le moi =)

Nous vous remercions de votre aide.

Répondre

3

Windows ne prend pas en charge le mode démon de mod_wsgi. Essayez simplement de supprimer les directives WSGIDaemonProcess/WSGIProcessGroup. Cela entraînera l'exécution de toutes les instances Trac dans le même processus. La plupart du temps, ça devrait aller.

+0

mauvaises nouvelles, mais thx –