When HTTPD is configured to connect to Tomcat worker via HTTP, the resulting "Location" response header after initial request contains the address of the worker:
As a side effect, browser reveals the worker's URL and the application no longer benefits from load balancing for subsequent requests. However, when AJP is in effect, the "Location" response header is HTTPD's address and everything works as expected.
Is there a difference as to response header processing between AJP and HTTP?
That is not a mod_cluster problem.
Try to use
proxyPort in the <Connector/>.