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

IBM WAS(WebSphere Application Server)通常与IBM HTTP Server一起使用。那么此快速指南将为你提供帮助。

IHS基于Apache HTTP服务器, 并且可以运行, 但是在性能方面, 没有什么比Nginx Web服务器更好。

Nginx在最繁忙的前100万个站点中的市场份额正在逐渐增加。

如何将Nginx与WebSphere Application Server一起使用?2

让我们看看将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与WebSphere Application Server一起使用?4

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

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?