O erro que você recebe é por causa da sua última linha na configuração
ProxyPass /sub https://sub.externaldomain.com/
Isso informa ao apache sobre as solicitações de passagem de proxy de / sub para sub.externaldomain.com:443, que é o que você realmente recebe em sua mensagem de erro.
Agora sua configuração está faltando
ProxyRequests On
porque o ProxyRemote só funciona quando está ativado e o User Agent (navegador) está configurado para usar o servidor apache como proxy. Eu entendo que você quer fazer algo como:
-
1 - proxy todo o tráfego para / subcontratar os proxies remotos que você configurou - mas não para usar o servidor apache local como um ProxyPass ?! - se for esse o caso, remova a última linha
-
2 - você quer que seu servidor apache atue que ele tem o recurso / sub localmente e, na verdade, os pedidos estão indo para um servidor remoto ?! - se for esse o caso, você precisa configurar apenas a última linha com a porta apropriada E usar esta diretiva também
ProxyPassReverse /sub https://sub.externaldomain.com/ # here configure the right port as you can see 443 is not working