如何使用Apache mod_proxy来提供对Tomcat webapp的访问

我在Tomcat Host Manager中为example.com定义了一个虚拟主机。

我可以访问http://example.com:8080/Web_Application 。 不过,我想使用http://example.com/webapp

我也想通过Apache访问http://example.com/来提供PHP + HTML。 仅适用于http://example.com/webapp我希望Tomcat在端口8080上提供Web应用程序。

是否有可能隐藏端口号以及映射到特定的Web应用程序的url? 需要做什么configuration更改才能做到这一点?

是的,这是一个标准configuration。 您只需使用ProxyPass ,如下所示:

 ProxyPass /webapp http://localhost:8080/Web_Application ProxyPassReverse /webapp http://localhost:8080/Web_Application