mod_wsgi para vários projetos Trac [Windows
-
25-09-2019 - |
Pergunta
Eu tenho um sistema com Windows Server 2008, Apache HTTPD 2.2 e Trac 0.11 estou a usar mod_wsgi Portanto, o servidor Apache faz o trabalho do servidor da web.
Integração com Trac Depois de ler este site, descobri que a solução mais adequada era a seguinte (eu tenho no meu httpd.conf a linha 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>
O problema que eu encoste é o seguinte:
C: Project apache bin> httpd.exe -k Start
Erro de sintaxe na linha 3 de c: /project/apache/conf/extra/httpd-trac.conf: comando inválido 'wsgidaemonprocess', talvez com erros ortográficos ou definidos por um módulo não incluído na configuração do servidor
O objetivo:
Meu objetivo é ter vários projetos TRAC com informações de autenticação Diferente. Se você tem outra solução além disso, diga -me =)
Obrigado pela ajuda.
Solução
O Windows não suporta o modo Daemon de mod_wsgi. Basta tentar remover as diretivas WSGIDAEMONPROCESS/WSGIPROCESSGROUP. Isso resultará em todas as instâncias TRAC em execução no mesmo processo. Na maioria das vezes, fazer isso deve ficar bem.