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.
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 ??
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.
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.
Erro 403 parece indicar um problema de permissões em vez de um problema de servidor (5xx). Talvez haja um problema no arquivo htdigest?
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
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.
Tags apache-2.2 mod-proxy trac