考虑以下配置:
ProxyPass /myapp http://localhost:8080/myapp
ProxyPassReverse /myapp http://localhost:8080/myapp
现在向http://www.example.com/myapp/foo/bar
发出的请求将被路由到我的应用,并将预期结果发送到浏览器。但是,向http://www.example.com/myapp/foo/bar/
发出的请求将返回404.
当我使用前向斜杠更新ProxyPass
和ProxyPassReverse
指令时,我观察到相同的结果。
我知道我的Spring应用程序中的Controller设置为处理此URL模式,因为对http://localhost:8080/myapp/foo/bar/
的调用按预期工作。
我正在使用Apache 2.4和Tomcat7。我加载了以下模块:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so