假设我在端口8080上运行tomcat7,它有2个webapps webappA
和webAppB
。
在自己的上下文中通过/api/[entity]
公开API:例如
http://www.domain.com:8080/webappA/api/dog
和
http://www.domain.com:8080/webappB/api/cat
例如
http://www.mydomain.com/api/dog -> transparently calls http://www.domain.com:8080/webappA/api/dog
和
http://www.mydomain.com/api/cat -> transparently calls http://www.domain.com:8080/webappB/api/cat
我认为我想做的事情是可能的,但我找不到任何东西。
我甚至不介意如果在我的配置中,我必须明确说明/api/cat
转到webappB/api/cat
而/api/dog
转到webappA/api/dog
,如果我想添加webappA/api/mouse
将来,我必须编辑我的配置。
答案 0 :(得分:1)
应该可以将mod_proxy
与反向代理一起使用,例如(未经测试):
ProxyPass /api/dog http://localhost:8080/webappA/api/dog
ProxyPassReverse /api/dog http://localhost:8080/webappA/api/dog
ProxyPass /api/cat http://localhost:8080/webappB/api/cat
ProxyPassReverse /api/cat http://localhost:8080/webappB/api/cat
确保已启用Apache的proxy
和proxy_http
模块。