首页 > 解决方案 > 用 nginx 替换 apache 和 mod_weblogic 什么?

问题描述

我有一个两个节点的 WebLogic(以及一个非常古老的 WebLogic 版本)集群,我计划退休,WebLogic 将被 WildFly 和带有 Nginx 的 Apache 取代。我现在面临的问题是如何mod_weblogic从 Apache 配置中替换:

<IfModule mod_weblogic.c>
    WebLogicHost 192.168.0.1
    WebLogicPort 7003
</IfModule>
<LocationMatch "/services/.*/(buy|sell|status)">
    SetHandler weblogic-handler
    WebLogicCluster 192.168.0.1:7003,192.168.0.2:7003
    PathTrim /services
    PathPrepend /requestprocessor
    WLIOTimeoutSecs 600
</LocationMatch>

在这个例子中,据我了解,提供mod_weblogic两个节点之间的负载平衡,对吧?我不得不承认我不知道这个模块是如何工作的,只是我要替换它...... :-)

如何使用 Nginx 和 WildFly 获得相同的结果?

我在 Nginx 网站上找到了关于负载平衡的指南(https://docs.nginx.com/nginx/deployment-guides/jboss-load-balancing-nginx-plus/),我想最大的问题是是否有什么在mod_weblogic我缺少的功能中,还是按照指南的建议进行操作会提供所需的结果?

标签: nginxweblogicwildfly

解决方案


您现在可以使用很多工具进行负载平衡。例如 haproxy http://biemond.blogspot.com/2010/04/high-availability-load-balancer-for.html

或 nginx https://www.nginx.com/blog/load-balance-oracle-weblogic-server/

或 apache https://theheat.dk/blog/?p=916

或清漆https://varnish-cache.org/

他们都有相似的能力。据我所知,现在 mod_weblogic 除了 nginx 或 varnish 或 haproxy 之外没有任何专业。apache 代理模块可能很难配置,但仍然可以完成工作。

很久以前没有 nginx 或清漆,人们开始使用 mod_weblogic。它是 weblogic 的默认产品。现在我们有了所有其他选择。您只需要测试和微调您的选择。


推荐阅读