【问题标题】:Apache 2.4 Tomcat7 and mod_jkApache 2.4 Tomcat7 和 mod_jk
【发布时间】:2014-06-13 09:35:34
【问题描述】:

我想连接apache2.4和tomcat7

我的配置是:

workers.properties

    workers.tomcat_home=/var/lib/tomcat7
workers.java_home=/usr/lib/jvm/java-7-oracle
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=domain.com
worker.worker1.port=8009

在 jk.conf 中:

    JkWorkersFile /etc/apache2/workers.properties
JkLogStampFormat "[%b %d %Y - %H:%M:%S] "
JkRequestLogFormat "%w %V %T"
#JkAutoAlias /var/lib/tomcat7/webapps
#JkMountCopy All
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkMount /ROOT/ worker1
JkMount /ROOT/* worker1

当我重新启动 apache 时出现错误:

    [Jun 13 2014 - 11:32:50] [23256:140183177717632] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized
[Jun 13 2014 - 11:32:50] [23256:140183177717632] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-manager' in uri map post processing.
[Jun 13 2014 - 11:32:50] [23256:140183177717632] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-status' in uri map post processing.
[Jun 13 2014 - 11:32:50] [23257:140183177717632] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized
[Jun 13 2014 - 11:32:50] [23257:140183177717632] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-manager' in uri map post processing.
[Jun 13 2014 - 11:32:50] [23257:140183177717632] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-status' in uri map post processing.

你知道哪里错了吗?

我无法打开应用程序,我有空白页面。

【问题讨论】:

  • 这个问题你解决了吗?

标签: apache tomcat7 mod-jk


【解决方案1】:

您可以忽略那些引用“jk-manager”和“jk-status”的错误,除非您想启用对模组的管理。 您需要将 JK mount 指令移动到您网站的 VirtualHost 部分。您可以将以下内容添加到/etc/apache2/sites-available/default

<VirtualHost *:80> ... # Send everything for /* to worker1 JkMount /* worker1 ... </VirtualHost>

【讨论】:

    【解决方案2】:

    您似乎缺少jk-managerjk-status 的配置。您只需要将它们写入您的workers.properties 文件。 (如果你没有 tomcat 管理包,我相信你需要它。如果你不想安装任何东西,只需查看这篇文章底部的“替代”部分。)

    如果找不到 workers.properties 文件,请查看您的 apache 配置,例如:grep -r JkWorkersFile /etc/apache2。配置应该包含类似下面的内容,它表示workers.properties 文件的路径:

    <IfModule jk_module>
        JkWorkersFile /etc/libapache2-mod-jk/workers.properties
        # ...
    </IfModule>
    

    在您的workers.properties 文件中:

    确保你有以下或类似的东西:

    # configure jk-status
    worker.list=jk-status
    worker.jk-status.type=status
    worker.jk-status.read_only=true
    # configure jk-manager
    worker.list=jk-manager
    worker.jk-manager.type=status
    

    或者

    或者,您可以从 Apache 配置中删除定义 jk-manager 和 jk-status 的 XML 元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-05
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 2011-12-24
      • 2023-03-09
      相关资源
      最近更新 更多