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/