IBM WAS(WebSphere Application Server)通常与IBM HTTP Server一起使用。那么此快速指南将为你提供帮助。
IHS基于Apache HTTP服务器, 并且可以运行, 但是在性能方面, 没有什么比Nginx Web服务器更好。
Nginx在最繁忙的前100万个站点中的市场份额正在逐渐增加。
让我们看看将Nginx与IBM WAS集成需要做什么。在Linux环境中演示了以下内容。
我假设你已经安装了WAS和Nginx。如果没有, 这是安装Nginx的快速指南
- 登录到Web服务器
- 使用以下命令进行安装
yum install epel-release
yum install nginx
使用Nginx时需要注意的几件事。
- 你不需要使用WebSphere插件。相反, 我们将使用proxy_pass
- 你可以将所有请求转发到WebSphere或通过location指令中的上下文根
- 你需要在Nginx配置文件中手动指定所有JVM主机和端口
让我们开始吧…
- 登录到Nginx服务器
- 备份nginx.conf文件(默认安装位置为/ etc / nginx / nginx / conf)
- 在http块下添加以下上游
upstream wasservers {
server localhost:9080;
server localhost:9081;
}
在上面的示例中, 我正在创建一个称为” wasservers”的上游后端, 并配置了两个JVM。你可以根据需要配置任意数量。
注意:如果WAS服务器不同于Nginx, 则必须确保防火墙中允许必要的端口。
接下来, 我将指示Nginx将所有请求转发到新创建的wasservers后端。
- 在位置块下添加以下proxy_pass
proxy_pass http://wasservers;
- 它应该看起来像这样
location /
{
proxy_pass http://wasservers;
proxy_set_header Host $host;
}
- 重新启动Nginx Web服务器
service nginx restart
通过Nginx监听地址访问WAS应用程序进行验证
因此, 你可以看到我通过Nginx打开了cachemonitor应用程序。
这是使IBM WAS与Nginx集成为前端Web服务器的非常基本的配置。
你可能也有兴趣探索其他Nginx配置, 例如;
配置负载平衡–你可以设置负载平衡以根据客户端IP分配请求。如果你有多个JVM并希望保持连接, 则这将很有用或必要。
这可以通过在上游模块中添加ip_hash来实现。例如:
upstream wasservers {
ip_hash;
server localhost:9080;
server localhost:9081;
}
淘汰WAS JVM –如果你配置了多个JVM, 并且由于某种原因其中一个出现问题, 那么你有两个选择。
你可以从上游模块中删除JVM服务器:端口, 也可以使用down参数暂时禁用请求转发。
例如:
upstream wasservers {
ip_hash;
server localhost:9080;
server localhost:9081 down;
}
如果你正在寻找高级配置(例如会话关联性, 运行状况检查等), 则必须先使用Nginx Plus。
我希望这篇简短的笔记可以使你了解如何将Nginx用作IBM WAS前面的Web服务器。你还可以参考IBM官方指南以获取更多详细信息。