Então, no que diz respeito ao apache, você também tem essas configurações?
# Proxy specific settings
ProxyRequests Off
ProxyPreserveHost On
A razão pela qual eu pergunto é que o erro é baseado em um arquivo JavaScript que não está sendo carregado. E o CORS não permitirá que o JavaScript carregue conteúdo do mesmo domínio. E ProxyPreserveHost
preservaria example.com
ao fazer uma solicitação para www.example.com:8001
ou www.example.com:8002
EDIT: Tentando um exemplo mais específico. Sugiro que você refaça sua lógica de proxy & tente isso.
# Settings for adding a trailing slash to the URL
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(demo)$
RewriteRule ^(.*)$ http://%{HTTP_HOST}$1/ [R=301,L]
# Settings for Apache Reverse Proxying
<IfModule mod_proxy.c>
# Proxy specific settings
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
ProxyPass /demo/vader http://www.example.com:8001/
ProxyPassReverse /demo/vader http://www.example:8001/
ProxyPass /demo/skywalker http://www.example.com:8002/
ProxyPassReverse /demo/skywalker http://www.example.com:8002/
</IfModule>