2010-05-10 67 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