问题标签 [ajp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1247 浏览

java - Tomcat 线程池已满,但全部 RUNNABLE

我有一组工作线程,我在其中为长时间运行的作业运行匿名类可运行文件。这些线程在响应返回后持续很长时间,但似乎创建这些 Runnables 的线程仍然存在,并且考虑在使用中。

为了实现的缘故,这里是代码......用更少的词。

他们每个人都坚持以下几点:

0 投票
1 回答
20176 浏览

apache - mod_jk 失去与 tomcat 的连接

我当前的生产服务器在过去几天刚刚启动时遇到问题。我正在运行 apache httpd-2.2.3 和 tomcat-5.5.20,与 mod_jk v1.3 连接,并在 tomcat 上托管了一个 Spring MVC 站点。正在发生的事情是,在启动大约 12 小时后,该网站为我们的用户挂起。当这第一次发生时,我可以在 catalina.out 中看到以下几个错误

在查看了这个之后,我了解到这意味着用户在请求完成之前取消了请求,因此返回路径已关闭,因此数据无法返回。从网上搜索看来,这可能会导致线程在 tomcat 中保持打开状态,直到达到超时。这似乎是有道理的,因为当 tomcat 倒下时,我在 catalina.out 日志的末尾

建议是对 apache httpd.conf 中的 JkModule 设置进行以下更改

我这样做是在确保它对我们的网站没有任何副作用并且第二天运行良好但昨天网站冻结时出现了相同的症状。然而这一次 catalina.out 中没有任何错误,我们只是停止通过 tomcat 接收请求。我可以从应用程序日志中看到它在 17:31 收到了最后一个请求,然后在 mod_jk.log 中我可以看到以下内容

然后在我的 httpd error_log

所以在我收到任何错误之前是 6 分钟,然后在最大客户端错误之前是 1 分钟 30 分钟。重新启动 tomcat 也解决了这个特殊问题。

除了我提到的(下面的当前配置)之外,我们的 apache、tomcat 或连接器配置没有任何更改,但我们对我们的站点进行了更改,以便为每个用户执行更多的 Ajax 请求。所以我想了解的是,我如何最好地分析我们的系统,以了解我可以做出哪些正确的设置更改,以确保我不会使我们的服务器超载,但确实阻止了这个问题的发生。

谢谢伊恩

当前配置

httpd.conf

worker.properties

httpd-mpm.conf

Tomcat 设置只是标准的 Tomcat 设置

0 投票
2 回答
2933 浏览

apache - 在 jBoss 的 ajp-connector 上启用压缩/gzip

我有一个 Apache 负载均衡器和一个为它服务的 jBoss 集群。

现在我想在响应中添加压缩/gzip,但到目前为止,我只找到了如何在负载均衡器或 jBoss 中的 http-connector 上启用它。在 ajp-connector 上启用它没什么。

我不想在负载平衡器上进行压缩,因为我认为它应该尽可能少地保存负载平衡。

可能吗?

0 投票
2 回答
12823 浏览

apache - 如何确保 Apache AJP 到 Tomcat 的连接是安全/加密的?

我们希望使用 Apache 实例(在同一台机器上运行)作为 Tomcat 实例的前端,该实例将通过 HTTPS 为所有内容提供服务,并使用 AJP 将 Apache 连接到 Tomcat。在使用 AJP 时,我们是否需要做任何事情来确保 Apache 和 Tomcat 之间的连接是安全的?(我们不希望密码在 Apache 和 Tomcat 之间的网络上被嗅探)。操作系统是 Red Hat Enterprise Linux 6.3

0 投票
0 回答
2698 浏览

tomcat - HttpExtensionProc::jk_isapi_plugin.c (2328): service() 失败,出现 http 错误 503

我们在虚拟机上使用 isapi 重定向器面临两个问题。

每隔几分钟,日志就会显示 http 错误 503:

日志充满了 WriteClient 错误

我们正在使用 Tomcat 5.5.26,它使用 VMvare 上的 Jakarta 连接器(isapi_redirector.dll)连接到 IIS 6.0(Windows 2003 Server)。

文件 worker.properties 是:

server.xml包含:

0 投票
0 回答
332 浏览

xml - Xalan 2.7.1 和 IIS 7 导致 HTML 截断

我有一个相当棘手的问题,我对此进行了大量研究,但没有找到解决方案。

我有一个由 Tomcat servlet 组成的 Web 应用程序。Tomcat 在 Windows 2008 R2 服务器上运行,并使用 IIS 中的 Apache ISAPI Redirector 1.2.37 重定向到/来自 Tomcat(使用 ajp13)。

我的应用程序管理一个 XML 文件库。当客户端(浏览器)请求时,servlet 使用 XSL 将 XML 文件转换为 HTML。HTML 被传递回 IIS,然后返回到浏览器进行显示。Xalan 是用于 JAXP javax.xml.transform 的实现。这种架构已经运行了好几年。

最近,我们从 Xalan 2.7.0 升级到 2.7.1,发现在浏览器中查看某些 XML 文件的 HTML 被截断。

经过一些试错调查,以下是我们所知道的:

  1. 仅当源 XML 文件 > ~1.7 MB 时才会发生截断。
  2. HTML 每次都在同一位置被截断。(缓冲区大小问题??)
  3. 我尝试将 Xalan 的输出直接重定向到一个文件……没有截断。
  4. 仅当 Xalan 2.7.1 与 IIS 7 一起使用时才会发生截断

    Xalan 2.7.1 + IIS 7 = 截断

    Xalan 2.7.1 + IIS 6 = 没有截断

    Xalan 2.7.0 + IIS 7 = 没有截断

  5. ISAPI 重定向器日志包含以下消息:

    /li>

鉴于上述第 4 项和第 5 项,尚不清楚谁是罪魁祸首(IIS、重定向器、Xalan 或 Tomcat……或所有这些)。

任何建议将不胜感激。

0 投票
1 回答
3625 浏览

apache2 - 是否可以让 JBoss 7 同时监听两个 AJP 端口,我应该如何通过 Apache 网络服务器连接到它?

我正在尝试从在同一台机器上运行的 Apache 2 实例连接到我的 JBoss 7.1 服务器。到目前为止,我已经成功地使用 AJP 协议和端口 8009 在两个实例之间建立了连接。我的问题是 JBoss 服务器似乎不可能同时监听两个 AJP 端口。我已经将 JBoss 设置为监听端口 8009 和 8010,其中端口 8010 上的 AJP 设置为“安全”并且只能通过我的 Apache HTTPS VirtualHost 访问。

奇怪的是,我只能将 ProxyPass 与 ajp 而不是 http(s) 一起使用,每次尝试我都会得到一个 HTTP 503 错误作为回报。

我是否误解了什么,或者这是不可能的?

我在 JBoss 服务器 (standalone.xml) 上的设置:

我的 Apache 设置:

0 投票
1 回答
255 浏览

apache - apache tomcat 连接器 - 网站配置

我已经部署了从 apache 获取流量的网站,该网站从 tomcat 获取页面。我已经配置了 mod_jk 连接器,一切正常。

比如说我的网站 url 是 http://<mywebsite.com> 我的 tomcat 部署的应用程序应用程序名称测试应用程序

问题是我只能在浏览时浏览该网站,http://<mywebsite.com>/testapp但我希望 apache 在我浏览我的网站时提供页面服务http://<mywebsite.com>,目前还没有发生。下面是我的 apache httpd.conf 文件,testapp 是我在 tomcat 上部署的应用程序名称。

我需要 mod_rewrite 或其他什么或配置虚拟主机。

这是相当紧急的,所以感谢您的帮助?

0 投票
1 回答
636 浏览

apache - 使用 AJP 将 Apache 连接到 Tomcat

我正在尝试使用 Apache 在 Ubuntu 上启动 localhost 应用程序并将其代理到 Tomcat,以便我可以在我的应用程序中使用 .jsp 页面。似乎这是可能的,我认为我非常接近,但我似乎无法完全正确。任何帮助是极大的赞赏!我以前从未使用过 apache 或 tomcat,所以如果其中任何一个看起来很愚蠢,请不要恨我。

我已经让 Apache 在 localhost 上托管了一个站点,并为主机提供了以下代码:

这允许我通过在 URL 中键入 localhost/hello.html 成功导航到我的页面 hello.html。我已经从这一点读到,我需要插入一些代码,例如:

然后Tomcat应该得到请求。在这种情况下,appname 是什么?我的页面位于/var/www/test.com/helloworld/hello.html,所以我认为它会是“helloworld”,但这不起作用。当我将 appname 留空时,我会看到 Tomcat “恭喜,您已成功安装 Tomcat。” 当我导航到本地主机时,但找不到我的页面。

请帮忙。这正在慢慢变成一场噩梦。谢谢!

0 投票
1 回答
830 浏览

apache - 用于多个 glassfish 域的 Apache mod 代理 ajp

我只能找到有关 mod_jk 的信息,但我认为我不能是唯一一个想要这样做的人,希望有人已经这样做了。

我有一个单一的 apache httpd 服务器,它已经有代理 ajp 通过端口 8009 连接到 glassfish 3.1.2 域。我想在同一个 glassfish 服务器上添加更多具有不同代码的域,并拥有 httpd 代理。

由于缺乏信息,我什至不知道从哪里开始。这是在 VPS 上运行的,我将/将在 apache2 上使用虚拟域。