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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top