Questo è il modo in cui sono stato in grado di ottenere il risultato desiderato. Di seguito è riportata la configurazione di lavoro in cui ProxyPassMatch ^/myapp !
ha fatto il trucco e tranne (server-address)/myapp, tutte le richieste vengono inoltrate all'altro server che è open-erp in esecuzione sulla porta 8069:
<VirtualHost *:80>
ServerName test.myserver.com
Alias /myapp /var/www/myapp
<Directory /var/www/myapp>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ProxyPassMatch ^/myapp !
ProxyPass / http://localhost:8069/
ProxyPassReverse / http://localhost:8069/
CustomLog /var/log/apache2/access.log common
ErrorLog /var/log/apache2/error.log
</VirtualHost>
nel caso tu abbia un RewriteCond (che è molto probabile quando esegui un proxy) anche questo ti renderà felice!
<Location /.well-known/acme-challenge/>
RewriteEngine off
ProxyPass !
</Location>
Invece di utilizzare:ProxyPassMatch ^/myapp !
avresti potuto semplicemente aggiungere un'altra direttiva ProxyPass prima di quella che definisce /, come questa:
ProxyPass /myapp !
ProxyPass / http://localhost:8069/
Poiché ProxyPass rispetta la precedenza (la prima corrispondenza verrà elaborata), reindirizzerà correttamente alla directory anziché al proxy.