【发布时间】:2013-10-18 10:49:38
【问题描述】:
我想知道 IBM HTTP Server 和 Wepsphere Application Server 之间的区别。我也打算使用WAS。我还需要 IBM HTTP Server 吗?
【问题讨论】:
我想知道 IBM HTTP Server 和 Wepsphere Application Server 之间的区别。我也打算使用WAS。我还需要 IBM HTTP Server 吗?
【问题讨论】:
来自here:-
IBM HTTP 服务器
IBM® HTTP Server 是一个功能齐全的 Web 服务器,包含在 其他产品,例如 IBM WebSphere® Application Server 免费。 您可以将此 Web 服务器用于不保证 定价和受支持的 HTTP 服务器的费用。 IBM HTTP 服务器是 基于 Apache HTTP Server 并提供丰富的 Apache IBM 增强功能之外的其他功能。
来自here:-
Wepsphere 应用服务器
IBM® WebSphere® Application Server 提供了更快、更多 灵活的 Java 应用服务器运行时环境,具有增强的 可靠性和弹性。它支持单服务器环境和 中型配置,以及动态 Web 应用程序 需要在多个应用服务器上进行 Web 层集群 实例。
我还需要 IBM HTTP Server 吗?
Wiki 有答案:-
它适用于许多 Web 服务器,包括 Apache HTTP 服务器, 网景企业服务器、微软互联网信息服务 (IIS)、IBM HTTP Server for i5/OS、IBM HTTP Server for z/OS 和 IBM 适用于 AIX/Linux/Microsoft Windows/Solaris 的 HTTP 服务器。它使用端口 9060 连接作为默认管理端口和端口 9080 作为 默认网站发布端口。如果您安装更多 WebSphere 实例这些值将被更改。
【讨论】:
在典型的企业场景中,http 服务器用于将 Web 请求路由到 WAS。如果您正在构建小型应用程序,并且不需要 ejb,则只需使用 http 服务器。如果您需要 ejb,只需使用 WAS。但是,如果您出于安全原因不希望用户直接点击 WAS,而需要将请求路由到 WAS 之类的功能,那么请在 WAS 前面使用 HTTP。
【讨论】:
WebSphere 是 J2EE 的实现(最初是 Java 2,但版本最高可处理 J6EE)。这与普通的 Web 服务器不同,后者通常具有运行脚本或程序的任务,使用的操作对 CPU 负载来说非常昂贵。现代 Web 服务器没有那么大的损失,但基于 Java 的解决方案仍有其优势。
对于测试/开发环境,不需要在前面有一个 Web 服务器。可以直接访问提供 Java Web 实现的 WebSphere 端口(通常是端口 9080),而无需承担维护和提供 Web 服务器的管理负担。另一方面,IBM 建议使用 Web 服务器进行生产(特别是对于较大的生产负载)。如果确实使用了 Web 服务器,那么有几个是受支持的。 IBM HTTPS Server 是 Apache 的蓝洗版本(有些模块不受支持,但也有许多额外的功能可以轻松与 WAS 绑定)。
【讨论】:
所有的答案都很好,所以让我给我一分钱, Websphere 与其他 java 应用程序一样,可以处理动态内容。 apache 或 IHS 即 apache IBM 插件可以处理各种 http/https 请求、静态、动态、代理、在客户端标签处缓存、平衡等... 仅在 java 应用程序上使用 apache 并不是最好的, 最好的方法是让 apache 处理所有静态下载,而无需从应用程序服务器调用它, 像图像和固定的 html 和左应用程序服务器处理刚刚动态的内容。 这样我们可以优化环境,所以开发应该创建一个模式来在不同的虚拟直接配置静态和动态,比如 /jsp 用于动态,其余的作为静态,如果不是可以使用 apache 缓存来代替应用程序服务器不过载。 简而言之,apache是如此强大,可以帮助很多应用程序服务器节省工作,一个简单有效的用法是使用默认端口80/443为http/https转发端口,而不是java应用程序上通常的高端口。服务器,让 apache 传递 https 也是一个最好的选择,而不是让 java 应用程序服务器来处理它,所以有很多理由在应用程序服务器前面使用 Apache 或 IHS。
【讨论】: