IBM HTTP Server 与 Wepsphere Application Server 之间有什么区别?

问题描述 投票:0回答:4

我想知道IBM HTTP Server 和Wepsphere Application Server 之间的区别。我也打算使用WAS。我还需要 IBM HTTP Server 吗?

webserver ibmhttpserver
4个回答
9
投票

这里:-

IBM HTTP 服务器

IBM® HTTP Server 是一个功能齐全的 Web 服务器,包含在 免费的其他产品,例如 IBM WebSphere® Application Server。 您可以将此 Web 服务器用于不保证的项目 已定价且受支持的 HTTP 服务器的费用。 IBM HTTP 服务器是 基于Apache HTTP Server并提供了丰富的Apache 除了 IBM 增强功能之外的功能。

这里:-

Wepsphere 应用服务器

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


我还需要 IBM HTTP Server 吗?

Wiki 有答案:-

它可以与许多 Web 服务器配合使用,包括 Apache HTTP Server、 Netscape Enterprise Server、微软互联网信息服务 (IIS)、IBM HTTP Server(适用于 i5/OS)、IBM HTTP Server(适用于 z/OS)和 IBM 适用于 AIX/Linux/Microsoft Windows/Solaris 的 HTTP 服务器。它使用端口 9060 用于连接作为默认管理端口和端口 9080 作为 默认网站发布端口。如果您安装更多 WebSphere 实例中这些值将会改变。


7
投票

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


1
投票

WebSphere 是 J2EE 的实现(最初是 Java 2,但版本最高可处理 J6EE)。 这与普通的 Web 服务器不同,因为后者通常需要使用对 CPU 负载来说非常昂贵的操作来运行脚本或程序。 现代 Web 服务器没有那么多的损失,但基于 Java 的解决方案仍然有其优势。

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


1
投票

所有答案都很好,所以让我给出我的意见, Websphere 与其他 Java 应用程序一样,旨在处理动态内容。 Apache 或 IHS 即 apache IBM 插件可以处理各种 http/https 请求,静态、动态、代理、客户端标签缓存、平衡等等... 仅仅使用 apache 而不是 java 应用程序并不是最佳实践, 最佳实践是允许 apache 处理所有静态下载,而不需要从应用程序服务器请求(调用)它, 像图像和固定的 html 一样,让应用程序服务器处理动态内容。 这样我们就可以优化环境,所以开发应该创建一种模式,将静态和动态处理在不同的虚拟直接,例如/jsp为动态,其余为静态,如果没有可以使用apache缓存来代替,以免应用服务器过载。 简而言之,apache 功能强大,可以通过节省工作量来帮助应用程序服务器很多,一个简单有效的用法是使用默认端口 80/443 转发 http/https 端口,而不是通常的高端口java应用程序服务器。让 apache 提供 https 也是一个最佳选择,而不是让 java 应用程序服务器来处理它,因此有很多理由在应用程序服务器前面使用 Apache 或 IHS。

© www.soinside.com 2019 - 2024. All rights reserved.