configurando o tracd por trás do mod_proxy?

3

Estou com problemas para configurar o mod_proxy e o tracd. Parece que quase todos os resultados da pesquisa para este problema me levam para a página de documentação trac integrada que o menciona como uma opção.

Eu tenho vários VirtualServers já rodando na caixa em questão, então rodar o tracd na porta 80 ou 443 não é uma opção, mas eu quero tornar meu servidor trac acessível nesta máquina sem expor uma porta adicional através do firewall.

Tornar as coisas ainda mais complicadas é que eu tenho vários repositórios trac sendo servidos pela mesma instância do tracd, e então eu quero configurá-lo assim: link tem proxy para localhost:8000/projects/abcproject e o link tem proxy para localhost:8000/projects/defproject .

Atualmente, a configuração que tenho abaixo resulta em erros de 100% 403. O servidor está sendo executado como www-data e o diretório onde todos os arquivos trac são armazenados é de propriedade de www-data, e tracd (como mostrado abaixo) está sendo executado como www-data, então não tenho certeza onde ele está sendo desconectado. >

A configuração relevante em /var/apache2/sites-enabled/trac.abc.com :

ProxyPass / http://localhost:8000/abcproject
ProxyPassReverse / http://localhost:8000/abcproject

A configuração relevante em /var/apache2/sites-enabled/trac.def.com :

ProxyPass / http://localhost:8000/defproject
ProxyPassReverse / http://localhost:8000/defproject

O comando usado para instanciar o tracd:

tracd -a defproject,/var/www/vhosts/trac-common/users.htdigest,DEFProject -a abcproject,/var/www/vhosts/trac-common/users.htdigest,ABCProject -p 8000 -b localhost -e /var/www/vhosts/trac-common/projects

Se eu acessar o site em http://localhost:8000/ , tudo funciona bem, mas se eu tentar acessar via qualquer um dos hosts proxy eu termino com 403 a cada turno.

Eu usei mod_proxy com sucesso como descrito acima para outros servidores, como couchdb, então talvez isso tenha a ver com os cabeçalhos enviados pelo tracd ??

    
por FilmJ 14.09.2009 / 20:56

5 respostas

1

Você também tem esse tipo de bloco na configuração do apache:

ProxyRequests Off
<Proxy http://127.0.0.1:8000/*>
        Order deny,allow
        Allow from all
</Proxy>

É necessário um acordo.

    
por 05.12.2009 / 01:01
0

O que o log de erros do Apache tem a dizer sobre o assunto? Está relatando algo desagradável? Também procure nos logs do trac para ver se o pedido está chegando ao backend e morrendo, ou se é o Apache que está jogando o erro.

    
por 14.09.2009 / 23:15
0

Erro 403 parece indicar um problema de permissões em vez de um problema de servidor (5xx). Talvez haja um problema no arquivo htdigest?

    
por 15.09.2009 / 03:26
0

Tente adicionar uma barra à direita e "ProxyPreserveHost On"

ProxyPreserveHost On
ProxyPass / http://localhost:8000/abcproject/
ProxyPassReverse / http://localhost:8000/abcproject/

O que acontece se você tentar o seguinte:

ProxyPreserveHost On
ProxyPass /abcproject http://localhost:8000/abcproject
ProxyPassReverse /abcproject http://localhost:8000/abcproject
    
por 20.01.2011 / 02:25
0

Já olhou para a execução do Trac através do FastCGI? link

Então você não terá que se preocupar com o trac acampando em outra porta.

    
por 04.06.2011 / 09:46