Eu acho que você resolveu seu problema de uma maneira bem universal colocando sua configuração de proxy reverso dentro de uma tag <Location>
e fazendo uso de como o Apache internamente mescla diretivas e define precedência .
<Location>
são aplicadas por último e devem anular a diretiva <Directory>
.
<VirtualHost *:80>
ServerName example.org
DocumentRoot /var/www/
<Directory /var/www/>
BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
AuthType Digest
AuthName "Internal"
AuthDigestDomain http://example.org/
AuthDigestProvider file
AuthUserFile /etc/apache2/example.digest
Require valid-user
Options FollowSymLinks MultiViews
AllowOverride All
</Directory>
ExpiresActive On
ExpiresDefault "access plus 7 days"
<Location /api/>
Order allow,deny
Allow from all
ProxyPreserveHost On
ProxyPass http://api.otherdomain.com/ retry=0 nocanon
ProxyPassReverse http://api.otherdomain.com/
AllowEncodedSlashes On
</Location>
</VirtalHost>
Do Apache 2.3 você pode usar contêineres de autorização para expressar uma lógica de autorização mais complexa.