2010-05-10 59 views
1

我有Windows Server 2008的,Apache的一个系统的httpd 2.2TRAC 0.11我使用mod_wsgi的因此Apache服务器做Web服务器的工作。mod_wsgi的多个TRAC项目的[Windows]

Integration with 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 -ks /Project/Apache/conf/extra/httpd-trac.conf:挞
第C的第3行中的语法错误 无效的命令“WSGIDaemonProcess”,也许通过 模块拼写错误或定义为不包括在所述服务器配置

目标:

我的目标是有diferente认证信息的多个TRAC项目。 如果你有其他的解决方案,请告诉我=)

谢谢你的帮助。

回答

3

Windows不支持mod_wsgi的守护进程模式。试试删除WSGIDaemonProcess/WSGIProcessGroup指令。这将导致所有Trac实例在相同的进程中运行。大多数时候这样做应该没问题。

+0

坏消息,但thx – 2011-11-11 13:15:15