mod_wsgi用于多个trac项目[Windows]

时间:2010-05-10 12:48:55

标签: trac mod-wsgi multiple-instances

我的系统包含 windows server 2008 ,Apache httpd 2.2 trac 0.11 我正在使用 mod_wsgi 所以apache服务器执行Web服务器作业。

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&gt; httpd.exe -k start
  C:/Project/Apache/conf/extra/httpd-trac.conf第3行的语法错误:   无效的命令'WSGIDaemonProcess',可能拼写错误或由a定义   模块未包含在服务器配置中

目标:

我的目标是让多个trac项目具有不同的身份验证信息。 如果您有其他解决方案,请告诉我=)

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

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