【问题标题】:Where put workers.properties for mod_jk.so Tomcat connector to Apache httpd (OS X)?mod_jk.so Tomcat 连接器到 Apache httpd (OS X) 的worker.properties 放在哪里?
【发布时间】:2013-04-14 03:35:51
【问题描述】:

我正在尝试在 OS X (10.8.3) 上设置 Tomcat 7 连接器 mod_jk.so,以便对 Tomcat 的调用将通过 apache 2.2 中的 httpd。文件 mod_jk.so 就位。但是workers.properties 去哪儿了? http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html 的说明似乎没有说明。

【问题讨论】:

  • 你看到下面的答案了吗?有帮助吗?
  • @Michael:在被转移到其他工作之后,我才回到 tomcat。我还必须弄清楚最小的 JkWorkersFile 是否足够,或者是否需要更长的文件(如默认设置)。这仅适用于 localhost 环境。
  • 如果我的回答回答了你的问题,你可以接受并推广它:)
  • 我终于放弃了如何进行mod_jk.so 所需的所有配置,而是使用mod_proxy_ajp.so 来通过Apache httpd 路由Tomcat。我希望与前者相比,后者的受限数据包大小就足够了:我对 Tomcat 的主要用途是 webMathematica,其中有很多图形数据(由底层动态生成) i>Mathematica 引擎)可能参与其中。
  • 干得好!抱歉没能帮到您。

标签: apache tomcat7 mod-jk


【解决方案1】:

我知道您现在正在使用mod_proxy,但我在此作正式回答,至少在涉及您的 *nix 打包框架时包含信息。

在 Debian 中,包 apache2 将 apache 与配置目录 /etc/apache2/mods-available 一起安装,而单独的包 libapache2-mod-jk 将 apache 配置文件放在名为 jk.conf 的目录中,该文件在启动时由 apache 拉入.

jk.conf 具有 JkWorkersFile 指令。

libapache2-mod-jk 包还会在/etc/libapache2-mod-jk 下安装一个workers.properties 文件。

所以对于OS X,您可以将您的workers.properties 文件放在任何地方,例如合理地在与httpd.conf 相同的目录中,然后您必须将指令放入您的httpd.conf 文件中,或者可能包含Include 以将所有内容拉入目录中,例如conf.d 您可以在其中将自定义内容放入您自己的文件中,而不会在软件包升级时受到干扰。

【讨论】:

    【解决方案2】:

    请根据您的 JkWorkersFile 配置放置您的workers.properties 文件:

    JkWorkersFile     /etc/httpd/conf/workers.properties
    

    【讨论】:

    • 正确吗?我问是因为我没有目录/etc/httpd/conf。相反,我的httpd.conf/opt/local/apache2/conf 中。我的apache2安装的是macports版本,所以整个apache2树都放在/opt/local里面。
    • 你根据JkWorkersFile属性来放。您可以将其设置为您有权限的任何目录
    • 对不起,我现在完全迷路了。 JkWorkersFile 在哪里设置?根据tomcat.apache.org/connectors-doc/webserver_howto/apache.html,似乎如果使用Tomcat自动配置(通过在httpd.conf末尾添加Include $TOMCAT_HOME/conf/jk/mod_jk.conf-auto,那么JWorkersFile的设置应该是自动生成的。但是Tomcat(或apache? ) 知道那在哪里吗?
    • 事情比我想象的还要糟糕:我的$TOMCAT_ROOT/user/local/apache-tomcat-7.0.37,而在它的子目录conf中,没有mod_jk.conf-auto这样的文件。
    • 是否将JWorkersFile 的设置转换为httpd.conf,或者如果不是,在哪里?
    【解决方案3】:

    我遇到了同样的问题。但后来我发现我应该先看看我在httpd.conf中使用的是mod_jk.so还是mod_proxy_ajp。原来我是后来的人。因此,与其编辑我没有的worker.properties,不如编辑httpd.conf:将ProxyIOBufferSize 指令添加到Apache httpd 的配置中。

    ProxyIOBufferSize 65536
    

    希望对你有帮助。

    参考:Here 在页面底部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-13
      • 2020-06-19
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      相关资源
      最近更新 更多