问题标签 [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 投票
3 回答
2916 浏览

optimization - 在 Tomcat 6 中加速图像

在 tomcat 6 中,我有一个运行 openbluedragon 的 servlet,一切都编译并快速启动服务器,除了图像,它们确实明显滞后。任何关于图像服务的优化建议?

这是我的 server.xml:

0 投票
3 回答
1820 浏览

java - Java中AJP协议的实现

在 Apache 中,您可以使用“mod_jk”模块通过“AJP”协议向 Tomcat 发送 HTTP 请求,这比 HTTP 本身的效率要高得多。

我想做同样的事情,但是来自一个 Java 程序。我想使用“AJP”,因为它的性能很好(而且 Tomcat 也不错)。

有人知道“AJP”客户端的 Java 实现吗?

0 投票
2 回答
1124 浏览

apache - 启动部署架构 - 在没有 Apache 的情况下运行 Glassfish V3 Prelude

那么我是否疯狂考虑在 Glassfish V3 Prelude 上发布测试版/生产版本?由于我所有的内容都是动态的,我什至不想费心在前面设置 apache。这样做会使设置复杂化,因为需要 AJP 或 mod_jk 之类的东西,并且不会为我们提供太多功能。

所以部署时会有三个war文件。3 个 JNDI 数据源,大约有 90 个连接,最多可扩展到 160 个 PGSQL 数据存储。

三战包括一个CMS系统和一个grails应用程序?

我的逻辑是否存在致命缺陷,我不需要将 apache 放在此设置前面?

0 投票
3 回答
2860 浏览

apache - 如何将我的 tomcat 应用程序连接到 apache 2,这样路径就不会跛脚?

我有一个 tomcat 实例,上面运行着几个应用程序......我希望我的新域的根目录转到这些应用程序之一(等等的上下文路径)......所以我有以下设置:

它有点工作......去 mydomain.com/index.jsp 工作除了应用程序仍然认为它需要将 /blah/ 添加到 css 和 js 之类的所有内容中......有没有我可以做的事情而不将应用程序部署到 ROOT 或更改tomcat服务器配置?如果可能的话,我想把所有这些东西都放在 apache 端。

我在想我可能不理解 proxypassreverse 指令..

0 投票
1 回答
792 浏览

java - WebSphere Portal v.5.1 和 AJP?

有没有办法将 WebSphere Portal 配置为接受 AJP 连接?例如 Tomcat/JBoss 和 Oracle 有一个特定的 AJP 端口。我在 WebSphere 中找不到它,而且我已经厌倦了在 IBM 页面上使用谷歌搜索。

谢谢你转发......巴林特

0 投票
11 回答
8798 浏览

apache - Apache/Tomcat 错误 - 传递错误的页面

这个错误一直让我发疯。我们有一台运行 Apache 和 Tomcat 的服务器,为多个不同的站点提供服务。通常服务器运行良好,但有时会在为人们提供错误页面的地方发生错误 -其他人请求的页面!

线索:

  • 正在传递的页面是其他用户最近请求的页面,否则会正确传递。众所周知,两个同时请求被交换。据我所知,错误传递的页面都没有超过几分钟。
  • 它只影响 Tomcat 提供的文件。图像等静态文件不受影响。
  • 它不会一直发生。当它发生时,它会发生在每个人身上。
  • 它似乎发生在需求高峰期。然而,需求还不是很高——它肯定在 Apache 可以应付的范围内。
  • 重新启动 Tomcat 修复它,但只有几分钟。重新启动 Apache 修复了它,但只有几分钟。
  • 服务器运行 Apache 2 和 Tomcat 6,在 Gentoo 上使用 Java 6 VM。与 AJP13 的连接,块JkMount内的指令<VirtualHost>是正确的。
  • 任何日志文件都没有任何用处。

更多的信息:

Apache 没有开启任何形式的缓存。httpd.conf 和相关导入中所有与缓存相关的条目都说,例如:

虽然 Apache 的选项不包括该标志:

Tomcat 同样没有打开缓存选项,我可以找到。

工具包的建议很好,但在这种情况下不合适。是什么让我相信错误不可能出现在我自己的代码中,因为它不仅仅是正在传输的几个值 - 它是整个请求,包括 URL、参数、会话 cookie 等等。人们正在返回显示“您以 John 身份登录”的页面,而他们显然不是。


更新:

根据几个人的建议,我将向 Tomcat 服务的页面添加以下 HTTP 标头以禁用所有形式的缓存:

希望这些标头不仅会受到 Apache 的尊重,而且还会受到任何其他可能阻碍的缓存或代理的尊重。不幸的是,我没有办法故意重现这个错误,所以我只能等着看它是否会再次出现。

我注意到包含以下标题 - 它们可以以任何方式相关吗?


更新:

显然这在我睡着的时候又发生了,但现在已经停止发生了,我醒着看到它。同样,我可以看到日志中没有任何有用的信息,因此我不知道实际发生了什么或如何防止它。

是否有任何额外的信息可以放入 Apache 或 Tomcat 的日志中以使其更易于诊断?


更新:

由于这种情况再次发生了几次,我们改变了 Apache 连接到 Tomcat 的方式,看看它是否会影响事情。我们使用mod_jk这样的指令:

我们现在切换到 using mod_proxy_ajp,如下所示:

我们会看看它是否有什么不同。这个错误总是令人讨厌地不可预测,所以我们永远无法确定它是否有效。


更新:

我们刚刚在使用 的站点上短暂收到错误mod_jk,而同一服务器上使用的姊妹站点mod_proxy_ajp没有显示错误。这并不能证明什么,但它确实提供了证据表明切换到mod_proxy_ajp可能有所帮助。


更新:

我们昨晚在使用 的网站上再次遇到错误mod_proxy_ajp,很明显这并没有解决它 -mod_jk不是问题的根源。我将尝试关闭持久连接的匿名建议:

如果这也失败了,我会绝望地开始调查 GlassFish。


更新:

该死!问题刚刚回来。我有一段时间没看到它了,所以我开始认为我们终于把它整理好了。我讨厌海森虫。

0 投票
4 回答
10552 浏览

apache - 将 ProxyPass 用于页面而不是图像

由于可怕的、可怕的错误,我们改变了将 Apache 连接到 Tomcat 的方式。我们正在使用mod_jk

现在我们正在使用mod_proxy_ajp

但是,有一个功能JkMount提供但ProxyPass不提供:选择文件类型的能力。这使得代理 html 文件成为可能,但不能代理图像 - 换句话说,让快速的 Apache 为静态的东西提供服务,而只为动态的东西使用慢速的 Tomcat。

有什么办法可以做到这一点ProxyPass吗?可能使用周围的<Location>指令或类似的东西?

0 投票
6 回答
5848 浏览

apache - Apache 错误地将 jsp 页面转换为“文本/纯文本”

我有一个相当正常的设置,其中 Apache 代理请求通过 AJP 协议在 Tomcat 内运行的 servlet。

我们已经在 Apache 2.0.46/Tomcat 5.0.28 上运行此设置多年没有问题,但最近更新到 Apache 2.2.3/Tomcat 5.5。

问题是我们已经注意到间歇性地(可能是 3 次)Apache 会以某种方式将 servlet 提供的页面的“Content-Type”HTTP 标头从“text/html”转换为“text/plain”,这导致浏览器显示 HTML 源代码而不是渲染它。

有没有人见过这种行为并知道可能是什么原因?我怀疑我们在 servlet 代码中做了一些坏事,旧版本的 Tomcat/Apache 更宽容。

更新:我已经确认是 Apache 更改了标题。如果我直接浏览到 Tomcat,则不会出现问题。

0 投票
3 回答
57676 浏览

apache - Apache + Tomcat:使用 mod_proxy 代替 AJP

有什么方法可以使用 HTTP 代理将 Apache 连接到 Tomcat,以便 Tomcat 获得正确的传入主机名而不是 localhost?我在 apache 中使用这个指令:

但它以 localhost 的形式出现,当我们在同一台服务器上有一堆站点时,它是无用的。我可以在服务器配置中手动设置主机:

但这又不能服务于一个以上的站点。而且我不喜欢为每个站点使用不同的内部端口的想法,这听起来很丑陋。

代理时有没有办法转移端口?

(如果你问我为什么不只使用 AJP,答案就是这个错误。在完全放弃Tomcat 和 Apache之前,我正在尽我所能)

0 投票
3 回答
3170 浏览

java - 使用 Tomcat 配置 Apache Web 服务器

我正在尝试使用 using配置Apache网络服务器,但我不确定我做对与否。TomcatAJP

以下是我遵循的步骤:

requiredModulehttpd.conf文件中启用

在文件中添加ifModule条件httpd.conf

最后,Connectorserver.xml文件中添加Tomcat

现在,我正在尝试浏览到以下位置的 JSP 文件:

这工作正常,但我想改为浏览 JSP:

我也试过这个:

然后我尝试浏览以下网址

这也不起作用。

我做对了吗,还是我可以做其他事情?