WebSphere Web Server配置方式选择
在生产环境中,应用服务器往往不会直接暴露在公网上,而是通过前置的Web服务器来提供访问。比如通过反向代理(Apache mod_proxy)。WebSphere应用服务器(WAS)还提供了一个plugin来提供Web服务器的WebSphere连接。可以根据自己的需要来选择。
反向代理是一种简单能用的方式,但mod_proxy的ProxyPassReverse只能处理HTTP Header中的地址变换,如果后端的应用有网页内容动态生成URL的情况,有些mod_proxy+mod_http_proxy就不能完全处理,需要一些其它的module来协助处理。WebSphere Plugin这种情况下的表现会更好些。但也不是所有的情况都会正确。有些mod_proxy没问题的地方反而WebSphere plugin需要一些额外处理。比如Plugin没有提供ProxyPassReverse那样的处理。如果redirect的端口(比如9080)不是apache的默认端口(80)。这时可能需要在Apache下也提供额外端口的监听。这样请示才能被送到WebSphere Plugin中被处理。
WebSpehre Plugin还提供一此额外的优点:
1. 可以被WebSphere Application Server统一管理,自动完成部署应用的配置
2. 提供负载平衡(Load balance)及Failover的能力,满足WebSphere集群配置
(Apache mod_proxy可以考虑mod_proxy_balancer)
3. 提供应用静态资源分享的能力及工具。
(Apache mod_proxy需要时可以来手工处理, ProxyPass path !可以设置不需要代理的url资源,这引起资源可以由apache处理。)
相关文章:
