有一个业务系统A(go语言开发) https://ip1:port2,还有一个业务系统B(java开发) https://ip2:port2。需要统一访问入口https://domain.com
如果系统A,系统B关联不大,最简单就是分开部署。2个服务器,2个子域名:
https://a.domain.com https://b.domain.com
每个服务器又可以配置apache进行负载均衡,这是架构方案。那么接下来我要介绍的是 多个不同技术架构的业务系统如何通过一个统一的web入口访问。
比如一个订单系统:
A组熟悉go语言开发了一个小功能模块:邮件推送/短信推送/服务器异步
B组熟悉java开发web常见的用户交互接口。
对于有点洁癖的项目经理来说,可能就需要把A系统合并到B系统中,对外统一访问。
apache底层支持请求过滤,nginx等都类似配置这不介绍!那么现在实现方案就是:
https://domain.com/a 进入A系统
https://domain.com/b 进入B系统
配置方法添加 ProxyPassReverse 反向代理,注意“/”的有无:
#开启代理
SSLProxyEngine on
ProxyRequests Off
ProxyPass /g http://127.0.0.1:3001
ProxyPassReverse /g http://127.0.0.1:3001
<proxy http://127.0.0.1:80>
AllowOverride None
Order Deny,Allow
Allow from all
</proxy>
博客地址:http://blog.yoqi.me/?p=16691
这篇文章还没有评论