apache2: configuração do VirtualHost para aplicação e repositório

apache2: configuração do VirtualHost para aplicação e repositório

Eu uso o Apache2 2.2 no CentOs 2.6.

Preciso configurar meu apache2 para permitir o uso do aplicativo wildfly e do repositório de código-fonte. Para meu aplicativo eu uso o endereço: domain.com e ele me redirecionará para meu aplicativo: localhost:8080/app1 . Usando o link domain.com/repos/app1 Quero poder usar meu repositório de código-fonte (localhost/repos/app1). Ambos os links usam a porta 80.

Com a configuração a seguir, posso usar meu aplicativo, mas não consigo acessar meu repositório porque a solicitação para ele é redirecionada para meu aplicativo wildfly1 e, claro, a página "não existe essa página" é mostrada lá.

<VirtualHost *:80>
   ServerName domain.com
   ServerAlias www.domain.com domain.com

   ProxyRequests Off
   ProxyPreserveHost On

   ProxyPass / http://localhost:8080/app1/
   ProxyPassReverse /  http://localhost:8080/app1/

   RewriteEngine   On
   RewriteCond     %{THE_REQUEST}  /app1/
   RewriteRule     ^/app1/(.*)$ /$1 [PT]

</VirtualHost>

Como consertar esse problema?

Responder1

Se entendi corretamente, você deseja acessar uma pasta local e um aplicativo em execução em um servidor de aplicativos a partir de 2 URLS. Se você ProxyPass / então, quando tentar acessar domain.com/repos, ele será proxy para seu aplicativo wildfly. domínio.com/repos -> (mosca selvagem)http://localhost:8080/app1/repos

Você deve usar domain.com/app1 para acessar seu aplicativo e, em seguida, domain.com/repos para acessar seu repositório. Então você não precisa do URL

ProxyPass /app1 http://localhost:8080/app1/
ProxyPassReverse /app1  http://localhost:8080/app1/

informação relacionada