Using handle blocks makes sure that reverse_proxy and file_server routes are mutually exclusive. And handle_path has built-in uri strip_prefix logic.
That was because /apps doesn’t match /apps/* because your matcher expects at least a slash after /apps.
It’s worth mentioning though, not all backend apps are properly set up for, or configured to handle requests to a different base path. See this article for additional reading on the topic:
Thank you for the quick response.
With your recommended config changes I’m able to access the Tomcat default (home) page however, when I click on “Manager App” or any other links on that default page it fails. I experienced similar issue using “handle” with “strip_prefix”. I’ll go through the article that you’ve shared, maybe the solution will be in there.