ProxyPass com wiki Gollum

1

Estou tentando executar o Gollum , um wiki que usa o git, em um servidor Debian para uso pessoal. Lançando-o sem qualquer opção de linha de comando faz com que ele ouça a http://localhost:4567 , que eu posso acessar muito bem, mesmo de PCs na mesma LAN (com o IP correto).

No entanto, quero acessá-lo por meio de http://x.x.x.x/gollum , então adicionei essas linhas a apache2.conf :

ProxyPass /gollum/ http://localhost:4567/
ProxyPassReverse http://localhost:4567 /gollum/

Acessar http://x.x.x.x/gollum/home (/ home é a página principal do aplicativo) funciona, mas só vai mostrar o html da página, sem css, javascript, imagens, ou até mesmo os links funcionando. O arquivo error.log está cheio de erros como esses, apenas para dar um exemplo:

File does not exist: /usr/share/javascript/editor, referer: http://192.168.1.68/gollum/home
File does not exist: /usr/share/javascript/gollum.js, referer: http://192.168.1.68/gollum/home

No html da página, se eu inspecionar com o Firefox, os links para os itens acima estão todos escritos, por exemplo, assim: src="/javascript/gollum.js" .

Se eu gravar o URL dos arquivos diretamente, http://localhost/javascript/gollum/gollum.js , o arquivo correto será carregado.

Então, como posso fazer o site funcionar a partir de http://localhost/gollum/ ? Estou fazendo o redirecionamento errado ou isso pode ser porque o gollum não suporta a implantação dessa maneira?

    
por João 07.10.2012 / 13:54

1 resposta

1

Eu estava apenas tentando isso hoje.
Como eu descobri, duas coisas eram necessárias para ser capaz de hospedar o gollum em, digamos, www.mydom.com/wiki.

Primeiro, configure um vache do apache para o wiki.

<VirtualHost *:80>
    ServerName www.mydom.com
    ProxyPass /wiki http://localhost:4567/wiki
    ProxyPassReverse /wiki http://localhost:4567/wiki
</VirtualHost>

Eu sei que o ... / wiki no ProxyPass parece estranho, mas tenha paciência comigo por algumas linhas!

A seguir, execute o gollum da seguinte maneira:
~$ gollum --host 127.0.0.1 --port 4567 --base-path wiki

Configurar o host / porta não é necessário se você estiver usando os padrões (neste estágio eu estava mixando e combinando!). A instrução --base-path dirá ao Gollum para correr de / wiki em vez de /.

Isso parece estar funcionando, eu só tive isso por cinco ou mais minutos. Crie, veja, apague, etc, etc todo o trabalho. O único problema que estou tendo é com ícones não mostrando corretamente na listagem "todos".

Espero que isso ajude!

edit: codeblock incorretamente formatado (markdown).

    
por 18.12.2012 / 22:56