I have looked at and tried using the ProxyPassReverse directive.So the app communicates with the back end over port 2000. Any requests the app makes are sent to localhost:2000/foo to be processed by the back end.Currently the relevant configuration isProxyPass /app http://localhost:2000ProxyPassReverse /app http://localhost:2000Basically, when the frontend of the app at localhost:2000 sends a GET request, it's being sent as localhost:80/request rather than localhost:2000/request. Likewise, the remote IP address is shown as localhost:80 rather than localhost:2000.If I go straight to localhost:2000, the app works as intended and makes all requests to localhost:2000/request while showing the remote IP to be localhost:2000.