IBM HTTP服务器与WebSphere应用服务器有什么区别?

7

我想了解IBM HTTP Server和Wepsphere应用程序服务器之间的区别。同时,我计划使用WAS。那么我是否还需要IBM HTTP Server?

4个回答

9

来自这里

IBM HTTP Server

IBM® HTTP Server是一款全功能的Web服务器,可以免费与其他产品一起使用,例如IBM WebSphere® Application Server。您可以在不需要付费和支持HTTP服务器的项目中使用此Web服务器。 IBM HTTP Server基于Apache HTTP Server,并提供了丰富的Apache功能以及IBM增强功能。

来自这里

Wepsphere应用服务器

IBM® WebSphere® Application Server提供更快速、更灵活的Java应用程序服务器运行时环境,具有增强的可靠性和弹性。它支持单服务器环境和中型配置,以及需要在多个应用程序服务器实例之间进行Web层集群的动态Web应用程序。


我是否仍需要IBM HTTP Server?

维基百科有答案:

它可以与许多Web服务器配合使用,包括Apache HTTP Server、Netscape Enterprise Server、Microsoft Internet Information Services(IIS)、IBM HTTP Server for i5/OS、IBM HTTP Server for z/OS以及IBM HTTP Server for AIX/Linux/Microsoft Windows/Solaris。它使用端口9060进行连接作为默认管理端口,使用端口9080作为默认网站发布端口。如果安装更多WebSphere实例,则这些值将更改。


6

在典型的企业场景中,使用http服务器将web请求路由到WAS。如果您正在构建小型应用程序,并且不需要ejbs,请使用http服务器。如果需要ejbs,请使用WAS。但是,如果您需要像路由请求到WAS这样的功能,因为出于安全原因,您不希望用户直接访问WAS,则在WAS之前使用HTTP。


1
所有答案都很好,让我来发表一下我的看法, Websphere和其他Java应用一样,是为动态内容而设计的。 Apache或者IBM插件中的IHS可以处理各种类型的HTTP/HTTPS请求,包括静态、动态、代理、客户端缓存等等。 仅使用Apache而不是Java应用程序并不是最好的选择,最佳方案是允许Apache处理所有静态下载,而不是从应用服务器调用它,比如图片和固定HTML文件,然后由应用服务器处理动态内容。 通过这种方式我们可以优化环境,因此开发人员应该创建一个模式将静态和动态放在不同的虚拟目录下,例如/jsp用于动态,其余部分用于静态。如果没有,可以使用Apache缓存来避免过载应用服务器。 简而言之,Apache非常强大,可以帮助应用服务器节省工作量,一个简单而有效的用法是使用默认端口80/443来转发端口,而不是使用Java应用程序服务器通常使用的高端口。将Apache用于HTTPS传输也是更好的选择,而不是让Java应用服务器来处理它,因此有许多理由使用Apache或IHS在应用服务器前端。

1

WebSphere是J2EE的一个实现(最初是Java 2,但版本可达到J6EE)。这与普通的Web服务器不同,后者通常任务是使用CPU负载相当昂贵的操作运行脚本或程序。现代Web服务器没有那么多的惩罚,但基于Java的解决方案仍然有其优势。

对于测试/开发环境,不需要在前面放置Web服务器。可以直接访问WebSphere端口(通常为9080端口),提供Java Web实现,并且不需要关心和维护Web服务器的管理负担。另一方面,IBM建议在生产环境中使用Web服务器(特别是对于较大的生产负载)。如果要使用Web服务器,则支持多种Web服务器。IBM HTTPS Server是Apache的一个经过蓝色洗涤的版本(有一些模块不受支持,但也有很多额外功能可轻松绑定WAS)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接