AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 100316
Accepted
mobibob
mobibob
Asked: 2010-01-07 18:15:57 +0800 CST2010-01-07 18:15:57 +0800 CST 2010-01-07 18:15:57 +0800 CST

如何在 server.xml 中为 Apache - Tomcat 集成配置 uriworkermap.properties?

  • 772

我非常接近完成我的第一个自定义安装,我可以“尝尝它”......我正在关注 Apache Tomcat 安装,并且我有两个服务器并排工作。我的 Apache 服务器配置为公共 IP,并将 HTML 和 XML 页面发送到 Internet。

我的 Tomcat 与 localhost:8080 一起工作,我可以执行示例 JSP、Servlet、Applet 等。

现在我正在互连,因此 Tomcat 可以为 Apache 请求提供 JSP 和后端数据库服务。我找到了 Tomcat 连接器,我可以从日志中验证 URL 是否来自 Internet,因为它会记录在 Apache 日志中,然后发送到 Tomcat,因为我可以在其日志中看到 URL 并解析出组件. 到目前为止,一切都很好……没有发生的是回程——响应。

浏览器现在收到 503 Service Not Available 响应(巨大的进度/成功),我可以看到日志中转储的 ascii/hex 响应。

我认为缺少的部分是将规则配置到服务器配置中。这就是安装文档变得非常模糊的地方。我已经搜索了答案,但它都作为 IIS 答案回来了,这不适用于我的 Apache。

我认为规则是正确的,但我需要知道如何“将它们放入服务器配置中”。我假设该文件位于存储了我的 workers.properties 的 conf/ 文件夹中,并且我猜测该引用位于“server.xml”中——这两点是否正确?它进入 server.xml 的哪个部分以及配置节点的格式如何?

如果我的问题需要更多细节,请回击,我会提供更多。

  • 阿帕奇 2.2
  • Windows XP 5.1.26(古老但已安装所有SP)
  • 雄猫 5.2.7
  • Java / JRE / JSDK 等都是 ~1.4.x、1.5.x 和 1.6.x(如果需要,我将不得不为此挖掘更多)。
  • 连接器是 1.7(我认为)配置为 AJP1.3
  • 所有标准端口
  • 防火墙是带有端口转发的 Netgear
  • 用户 ID / 密码不是默认值
  • 其他的东西 ????

此外,如果有更多关于调试/跟踪此问题的提示 - 我想为我的客户记录下来。

tomcat apache-2.2 503-error ajp connector
  • 1 1 个回答
  • 5660 Views

1 个回答

  • Voted
  1. Best Answer
    Zypher
    2010-01-07T18:33:40+08:002010-01-07T18:33:40+08:00

    严重错误地误读了问题的标题-漫长的一天。您正在寻找的命令指令是这样的:

    JkMountFile

    您可以将此指令放在 httpd.conf 中(或单独的 mod_jk.conf,具体取决于您的设置方式)

    来自apache 的文档

    包含从上下文到 Tomcat 工作者的多个映射的文件。它通常称为 uriworkermap.properties。有关继承规则,请参阅:JkMountCopy。没有默认值。


    如果有人感兴趣,我会把它留在这里。

    所以,既然你有一个workers.properties,你可能正在使用mod_jk(它已被mod_proxy_ajp* 折旧)。workers.properties 实际上是 mod_jk 配置的一部分。

    是的,mod_jk 的文档很简单。因此,我将继续向您展示我的生产配置作为示例 - 在我们运行 *nix 框时您可能需要稍微修改它,但概念是相同的。

    1. 你的 httpd.conf 应该有类似的东西:这告诉 apache 包含一个单独的 mod_jk 配置文件(你实际上可以把这些指令放在 httpd.conf 但是......我喜欢模块化)。然后为您的 jsp 文件配置别名和挂载点。

      Include <path_to_mod_jk.conf>
      <VirtualHost *:80>
      JkAutoAlias /usr/tomcat/webapps
      JkMount /<your_webapp>/*.jsp <your_worker>
      
    2. 您的 mod_jk.conf 应如下所示:

    这是您为 apache、日志、worker 文件等设置所有通用 mod_jk 设置的地方。

        #MOD_JK Config File
        JkWorkersFile <path_to_your_workers.properties>
        JkLogFile /var/log/httpd/mod_jk.log
        JkLogLevel error
        JkShmFile /var/run/mod_jk.shm
    

    3. 最后你应该有一个workers.properties,类似于: 最后我们进入配置的核心。这是您设置工作人员的地方。这些选项很容易解释。

        worker.<your_worker_name>.type=ajp13
        worker.list=<your_worker_name>
        #Worker Config
        worker.<your_worker_name>.host=127.0.0.1
        worker.<your_worker_name>.port=8009
    
    • 是的,我仍然在生产中运行它,尽管我们正在启动一个现代化项目,可能会看到 mod_jk 的结束并迁移到 mod_proxy_ajp
    • 2

相关问题

  • 阿帕奇的替代品

  • 如何强制我的网址始终以 www 开头?

  • 在 Linux Xen VPS 上优化 Apache 和 MySQL

  • mod_rewrite 不转发 GET 参数

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve