Como faço para apontar um host virtual para outra instância do apache em execução em outra porta na mesma caixa?

1

Eu tenho duas instâncias do apache2 em execução na minha caixa. Um veio com uma pilha de minas de bitnami cujo único propósito é hospedar o Redmine no host: 8080 / redmine. A outra instância do apache está sendo executada com php e tal e é onde eu especifico todos os VHosts para meus domínios.

Agora eu gostaria de apontar redmine.somedomain.com em www.somedomain.com:8080/redmine para que o redmine seja acessível através de um subdomínio e na porta 80. Redmine é um aplicativo Ruby on Rails e roda com o Phusion Passenger então eu não posso simplesmente apontar o vhost para o diretório htdocs da instalação do redmine.

Como isso é feito? Eu mexi com ProxyPass e ProxyPassReverse, mas eu simplesmente não consigo trabalhar.

Toda ajuda é muito apreciada.

    
por John 26.03.2010 / 20:08

1 resposta

1

Isso funcionará para aplicativos básicos. Eu não estou familiarizado com o Redmine, então não tenho certeza se isso funcionará.

ProxyRequests Off

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

<VirtualHost redmine.example.com:80>
    ProxyPass / http://localhost:8080/redmine
    ProxyPassReverse / http://localhost:8080/redmine
</VirtualHost>

Há mais informações em Como executar um proxy reverso se seu aplicativo não gostar dessa configuração . Isso acontece, às vezes, quando os aplicativos da Web são seletivos sobre os cabeçalhos HTTP ou aspectos semelhantes de solicitações recebidas.

    
por 26.03.2010 / 20:46