问题标签 [mod-jk]

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 回答
533 浏览

apache - 如何表示问号“?” 在 Apache mod_jk JkMount 中?

我有一个关于 Apache 的 mod_jk 的问题。

我正在写一个 JkMount 语句,它将包含问号的 URL 重定向到工作人员。

语法类似于:

JkMount /jmx-console/?configuration worker-tradeservice-configuration

但是,问号似乎需要转义。我不知道如何在 mod_jk 语法中表示它。

我试过了:

JkMount /jmx-console/\?configuration myworker

JkMount /jmx-console/\?configuration myworker

JkMount /jmx-console/*配置 myworker

而且它们都不起作用。

谁能告诉我如何解决这个问题?

非常感谢。

0 投票
1 回答
525 浏览

java - 配置 Apache 以使用 mod_jk 中的问题

我只需将“ant”和“tomcat”复制到/usr/local/ 然后将这些行添加到/etc/profile



Apache web 服务器运行良好,http://localhost/就可以了


http://tomcat.apache.org/tomcat-3.3-doc/mod_jk-howto.html#s7中说startup.shwith 选项jkconf将生成一个文件:

但它不在那里


我运行这个命令:

0 投票
1 回答
1882 浏览

apache - Apache Web 服务器使用 mod_jk 连接 Tomcat 时启用 SSL

我有/usr/local/tomcat/webapps/cas,我的 java 应用程序在哪里运行。在我尝试连接 Tomcat 和 Apache Web 服务器(httpd)之后,http://192.168.0.117/cas我可以看到登录页面,但是当我尝试时,https://192.168.0.117/cas404 not found从 Apache Web 服务器而不是从 Tomcat 获得。 由 Apache Web 服务器回答的效果很好。 所以我认为应该通过配置 Apache Web 服务器将一些请求转发给 tomcat 来解决这个问题。互联网上有一些帮助,但没有分步指南。

Not Found
The requested URL /cas was not found on this server.
Apache/2.2.3 (CentOS) Server at 192.168.0.117 Port 443


https://192.168.0.117/

0 投票
1 回答
1199 浏览

apache - apache httpd reload|graceful 上的 mod_jk 粘性会话会发生什么

正如标题中所说,我想知道如果我以重新加载或优雅方式(在 linux(centos5)上运行)重新启动 apache 网络服务器,是否会保留活动的 mod_jk 粘性会话。

0 投票
2 回答
355 浏览

python - 测试 Apache/mod_jk/Tomcat 配置升级

我们已经开始使用带有 mod_jk 和四个 Tomcat 服务器(新硬件)的 Apache 将硬件和软件升级到 64 位架构。我们需要能够通过大量同时连接来测试这个设备,同时仍然在应用程序中实际执行操作(登录等)

我目前正在使用 Python 和 Mechanize 库来执行此操作,但它并没有削减它。线程在 Python 中不是“真实的”,多处理使本地机器比我们尝试测试的机器更难工作,因为它必须为 Mechanize 加载大量内存。

底线是我需要一些能够真正敲击这个东西的连接并举行会话以确保粘性会话在 mod_jk 中工作的东西。我需要能够快速编写代码,它需要是轻量级的,并且能够进行真正的多线程处理将是一项优势。除此之外,我心胸开阔。

任何输入将不胜感激。谢谢。

0 投票
0 回答
286 浏览

tomcat - 如何将两个 Tomcat 实例指向同一文件夹以获取静态内容?

是否有在同一服务器上运行的两个 Tomcat 实例之间共享静态内容(例如 PDF 文档)的推荐方法?

背景:我想使用 mod_jk 将我们的应用服务器从 Tomcat 的单个实例迁移到两个实例,因此我们可以在一个上更新 WAR 文件,而另一个继续为用户提供服务(注意:这是单个服务器而不是真正的集群)。

我们遇到的问题是如何确保两个实例中的 ROOT webapp 都将用户指向相同的静态内容,例如 PDF 文件。我们已经研究了使用“allowLinking”以及将两个 ROOT webapps 指向共享内容目录的符号链接。

但是出于安全原因,有些人建议不要使用allowLinking。此外,我读到删除/更新 WAR 文件也会删除符号链接上的内容,这违背了在 webapp/Tomcat 实例范围之外拥有单个静态内容存储库的目的。

0 投票
1 回答
490 浏览

java - 为什么有多个tomcat工人?

jk_connector worker 基本上是一个等待处理来自 Web 服务器的请求的 tomcat 实例。

apache 文档告诉您,如果您有多个应用程序,您应该有多个工作人员,但并没有真正解释原因。

每个 Web 应用一个工作人员与多个应用一个工作人员的优缺点是什么?

0 投票
2 回答
10886 浏览

tomcat - 如何使用 mod_jk 挂载上下文引用的 Tomcat 应用程序?

我有一个 WAR 应用程序在 Tomcat 的/foo上下文中运行,这意味着它的 URL 是http://example.com:8080/foo. 现在我正在尝试通过mod_jk将 Apache HTTP Server 连接到 Tomcat 。这是我的workers.properties文件:

工作正常,但在这个 URL http://example.com/foo:. 我希望它位于http://example.com. 我错过了什么?

附言。这是我的mod-jk.conf,包含在httpd.conf

0 投票
1 回答
3636 浏览

tomcat - 如何使用 Tomcat 在其 URL 中隐藏应用程序上下文?

我有许多在 Tomcat 中运行的应用程序。每个人都有自己的背景。我使用 Apache HTTP Server 将它们全部连接到不同的域名,并且mod_jk(请参阅此问题的更多详细信息:How to mount context-referenced Tomcat application with mod_jk?)。工作正常,但是当应用程序生成它们的网页时,所有 URL 仍然有它们的上下文:

  1. http://www.example.com/http://www.example.com:8080/my-context/
  2. http://www.example.com:8080/my-context/产生一个网页
  3. 该网页包含 URL/my-context/some-page.jsf

我想/some-page.jsf在第三步中看到。需要注意的重要一点是我无法更改应用程序内部结构。它们由第三方提供。我所能做的就是配置 Tomcat 或 Apache HTTP Server。

0 投票
2 回答
2561 浏览

apache - 使用 Apache 代理的 Spring 3 MVC 应用程序中的每个请求都丢失会话 ID

我有一个要为其设置购物车的 Web 应用程序;该应用程序服务于许多不同的网站,每个网站都有自己的域。虚拟主机用于将每个域转发到 Tomcat 6 服务器以及设置特定网站静态资源的路径;这些静态资源不能存储在 Web 应用程序中,因此存储在服务器上并通过 Apache 提供服务。

首先我在上下文根上使用 JkMount,然后使用 [P, L] 重写 URL 以从 URL 中取出上下文路径“mywebapp”,因此当有人使用somedomain.comWeb 应用程序处理的域somedomain.com/mywebapp/store/cart 但浏览器访问此应用程序时看到somedomain.com/store/cart。到目前为止,这一直运作良好;问题是每个请求都在重置会话,我不知道为什么。

如果我从服务的前端删除 apache,则 Session 不会重置并且可以正常工作(如我所料)。但我似乎无法将我的虚拟主机设置为在不丢失会话的情况下转发到应用程序。我已经阅读了很多关于这个问题的信息,但我的能力是 JavaEE,而且我对 Apache Web Server 知之甚少;所以我什至不确定如何开始研究修复。

我听说过一种叫做 ProxyPassing 的东西,但我不确定它是什么意思或它是如何工作的;我见过的大多数示例都对 Tomcat server.xml 添加域进行了更改,但我无法真正做到这一点,因为域(要匹配的虚拟主机)是动态添加的,我可以重新启动 Apache,但不能重新启动 JavaEE每次添加新站点时应用程序。

解决这个问题或找到根本原因的任何想法?任何替代方法?

UDPATE:我将发布我的一个动态网站的虚拟主机条目