OpenLiberty 和 Apache 之间的插件

问题描述 投票:0回答:1

我想用一个插件链接 OpenLiberty 和 Apache,但我想我必须将 OpenLiberty 生成的插件文件和模块加载到 Apache 中。 OpenLiberty 上有可用的插件加载模块吗?

OpenLibertyから公开されているロード模块を探しております。

apache open-liberty
1个回答
0
投票

您可以使用与 WebSphere Application Server(传统)或带有 Open Liberty 的 WebSphere Liberty 一起使用的同一个适用于 Apache HTTP Server 的 WebSphere WebServer 插件。

基础知识是:

  1. 安装 WebSphere Web 服务器插件

    可选:安装并运行 PCT。对于 Apache 和 Liberty,PCT 只不过是创建一些目录并向 httpd.conf 追加几行。 告诉 PCT 您正在配置“远程”应用程序服务器并忽略生成的

    configurewebserver1.sh

  2. 配置 Open Liberty server.xml 以告知插件的安装位置:

<pluginConfiguration pluginInstallRoot="/opt/IBM/plugin">
  1. 从安装了应用程序的正在运行的 Open Liberty 服务器中,使用
    bin/pluginUtility generate
    在工作目录中生成 plugin-cfg.xml
  2. 将plugin-cfg.xml传输到网络服务器系统上的适当位置
  3. 在网络服务器系统上生成一个plugin-key.kdb,并
    add
    自由使用受信任的证书颁发机构(或自签名生成的证书)。
    $ gskcapicmd -keydb -create -db /opt/IBM/pluin/config/webserver1/plugin-key.kdb -stash
    $ keytool -exportcert -rfc -alias default -file /tmp/ca-$HOSTNAME.cert - keystore usr/servers/defaultServer/resources/security/key.p12
    $ gskcapicmd -cert -add -db /opt/plugin/config/webserver1/plugin-key.kdb -stashed -label ca-host1 -file /tmp/ca-$HOSTNAME.cert
    

您当然也可以使用 Apache 提供的通用代理支持,但需要配置的 websphere 特定内容非常少:

  1. 如果使用 mod_proxy_balancer,您将指定

    stickysession=JSESSIONID stickysessionsep=:
    ,然后为 Liberty 使用的每个克隆 ID 列出
    route=xxx

    您可能会发现通过 server.xml 指定长期克隆 ID 很方便:

    <httpSession cloneId="node1"/>

© www.soinside.com 2019 - 2024. All rights reserved.