Problema de instalação do Apache / Mongrel / Redmine (VirtualHost / ProxyPass)

1

Estou instalando o Redmine de acordo com esta instrução passo-a-passo: link

Estou usando o Ubuntu 10.04.1, Apache 2.2.14, Mongrel 1.1.5.

No estágio de configuração do VirtualHost, estou usando isso:

<VirtualHost *:80>
    ServerName myserver.lv

    ProxyPass /redmine/ http://localhost:8000/
    ProxyPassReverse /redmine/ http://localhost:8000
    ProxyPreserveHost on

    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
</VirtualHost>

Mas, quando eu direciono meu navegador para http://<my-server's-ip>/redmine/ , o que eu vejo não é o aplicativo web redmine mas "Index of / redmine" com, bem, o índice dos arquivos do diretório raiz do Redmine.

Alguma ideia de como consertar isso?

P.S. Tentei remover todas as coisas do VirtualHost e adicionar as seguintes cláusulas simples ao apache2.conf:

<Proxy *>
    Order allow,deny
    Allow from all
</Proxy>

ProxyPass /redmine/ http://localhost:8000/
ProxyPassReverse /redmine/ http://localhost:8000/

ProxyPreserveHost on

Como resultado, o comportamento muda! Agora http://<my-server's-ip>/redmine/ produz o código-fonte da página inicial do Redmine, então ele é exibido, mas aparentemente não é renderizado. Ao mesmo tempo, ainda assim, http://<my-server's-ip>:8000/ funciona perfeitamente bem, então Mongrel está servindo o aplicativo Redmine como deveria, é apenas que algo está errado com minhas cláusulas VirtualHost / proxying no arquivo .conf.

    
por Riddler 14.04.2011 / 18:22

1 resposta

1

Quando você define um host virtual, você deve usar o dado ServerName em seu navegador. Caso contrário, o Apache processará o host virtual padrão (que pode ou não ser o que você deseja). Então você deve se conectar a http://myserver.lv/redmine/ em vez de http://<your-server's-ip>/redmine/ .

Não sei por que o código-fonte é entregue. O proxy pode substituir o cabeçalho Content-type , mas seria estranho.

Você pode considerar o Phusion Passenger . É muito fácil de instalar e configurar, e você não teria o processo extra do Mongrel para gerenciar.

Sua configuração do Apache seria assim:

<VirtualHost *:80>
  ServerName myserver.lv
  DocumentRoot /path_to_redmine/public
</VirtualHost>
    
por 07.05.2011 / 01:38