如何将Nginx与WebSphere Application Server一起使用()

IBM WAS(WebSphere Application Server)通常与IBM HTTP Server一起使用。那么此快速指南将为你提供帮助。
IHS基于Apache HTTP服务器, 并且可以运行, 但是在性能方面, 没有什么比Nginx Web服务器更好。
Nginx在最繁忙的前100万个站点中的市场份额正在逐渐增加。

如何将Nginx与WebSphere Application Server一起使用()

文章图片
让我们看看将Nginx与IBM WAS集成需要做什么。在Linux环境中演示了以下内容。
我假设你已经安装了WAS和Nginx。如果没有, 这是安装Nginx的快速指南
  • 登录到Web服务器
  • 使用以下命令进行安装
yum install epel-releaseyum 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。你可以根据需要配置任意数量。
【如何将Nginx与WebSphere Application Server一起使用()】注意:如果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与WebSphere Application Server一起使用()

文章图片
因此, 你可以看到我通过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官方指南以获取更多详细信息。

    推荐阅读