apache2: configuración de VirtualHost para aplicación y repositorio

apache2: configuración de VirtualHost para aplicación y repositorio

Yo uso apache2 2.2 en CentOs 2.6.

Necesito configurar mi apache2 para permitirme usar mi aplicación wildfly y mi repositorio de código fuente. Para mi aplicación utilizo la dirección: domain.com y me redirigirá a mi aplicación: localhost:8080/app1. Usando el enlace domain.com/repos/app1, quiero poder usar mi repositorio de código fuente (localhost/repos/app1). Ambos enlaces utilizan el puerto 80.

Con la siguiente configuración, puedo usar mi aplicación pero no puedo acceder a mi repositorio porque la solicitud se redirige a mi aplicación wildfly1 y, por supuesto, allí se muestra la página "no existe tal página".

<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>

¿Cómo arreglar este problema?

Respuesta1

Si entiendo correctamente, desea acceder tanto a una carpeta local como a una aplicación que se ejecuta en un servidor de aplicaciones desde 2 URL. Si utiliza ProxyPass /, cuando intente acceder a domain.com/repos, se enviará mediante proxy a su aplicación wildfly. domain.com/repos -> (mosca salvaje)http://localhost:8080/app1/repos

Debe usar domain.com/app1 para acceder a su aplicación y luego domain.com/repos para llegar a su repositorio. Entonces no necesitas la URL

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

información relacionada