1

我有一个带有windows server 2008、Apache httpd 2.2trac 0.11的系统,我正在使用mod_wsgi,所以 apache 服务器执行 Web 服务器工作。

阅读此站点后与 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
C:/Project/Apache/conf/extra/httpd-trac.conf 第 3 行的语法错误:无效命令 'WSGIDaemonProcess',可能拼写错误或由模块未包含在服务器配置中

目标:

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

感谢您的帮助。

4

1 回答 1

3

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

于 2010-05-10T22:28:50.437 回答