问题标签 [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.
apache - 使用 mod_jk 使 apache 默认为特定 JKMount 的问题
我有一个面向 4 个 tomcat webapps 的 apache 实例,我们称它们为 app1、app2、app3、app4。我正在使用 mod_jk 作为连接器,并且我已经为每个 JKMount 条目设置了 apache,我可以很高兴地点击:
服务器:8080/app1
服务器:8080/app2
服务器:8080/app3
服务器:8080/app4
但我真正想要的是让 app1、app2 和 app3 的所有流量按上述方式处理,但 app4(仅)在以下位置处理:
服务器:8080/
我确信这会很容易,但我无法弄清楚。有任何想法吗?
戈登
apache - 将两个域路由到同一个 JBoss 实例
我有两个指向硬件负载平衡器的公共网站(foo.com 和 bar.com)。该硬件将流量转发到我的服务器,如下所示:
http://foo.com ==> 端口 7700
https://foo.com ==> 端口 7701
http://bar.com ==> 端口 7800
https://bar.com ==> 端口 7801
我的服务器目前是一个旧的 iPlanet 盒子,它定义了两个虚拟服务器(foo.com 用于 7700、7701 和 bar.com 用于 7800、7801)。由于负载均衡器直接转发到这些端口,所以一切正常。
我现在需要将这些网站移植到 Apache 2.2 + JBoss 6.0 配置,而我目前不知道实现这一点的最佳实践是什么。
我已经设置 Apache 来监听我的四个端口(7700、7701、7800、7801)并为 7701、7801 配置 SSL。我假设最好让 Apache 处理 SSL 握手和连接。我在 Apache 中设置了 4 个虚拟主机条目,如下:
我已经用静态内容对此进行了测试,HTTP 和 HTTPS 连接都正常工作。
对于我的 JBoss 配置,我目前将我的应用程序部署为 /foo 和 /bar,尽管我不知道这是否应该是最终配置。我想要完成的是:
将所有流量从 7700/7701 转发到http://localhost:8080/foo,从 7800/7801 转发到http://localhost:8080/bar。不过,我不想在公共 URL 中看到 /foo 和 /bar - 用户应该只看到http://www.foo.com和http://www.bar.com。
有没有办法配置 mod_jk 将请求转发到特定的 URL?或者我应该寻找在端口 A 上让 JBoss 主机 foo.com 和在端口 B 上的 bar.com 的方法——并且只让 mod_jk 分别转发到每个端口?
apache - Apache httpd 2.2.x + mod_jk 1.2.30 + tomcat 6 错误:在 uri 映射后处理中找不到名为“XXXXX”的工作人员
在使用两个 Tomcat 实例设置负载均衡器时出现以下错误:
[信息] mod_jk.c (3189):mod_jk/1.2.30 已初始化 [错误] jk_uri_worker_map.c (506):在 uri 地图后处理中找不到名为“loadmanager”的工作人员。
以下是我的配置设置:
httpd.conf 更改
mod_jk.conf
worker.properties
在 Tomcat 的 server.xml 中,我也将 jvmRoute 属性设置为 Engine
两个 Tomcat 实例均已启动并运行良好,分别使用 AJP 端口 18081 和 28081。
但是在启动 Apache httpd.exe 时,mod_jk 日志文件总是显示上述错误,当我尝试通过http://localhost/TestLB1访问我的 Web 应用程序时,什么也没有出现。
任何解决方案?
apache2 - Apache 粘性会话
我已经使用负载平衡器 (Apache) 和三个运行 Jboss 4.2.2 的应用程序节点配置了一个粘性会话。负载均衡器使用这里教程中提到的 mod_jk 和设置。
http://community.jboss.org/wiki/UsingModjk12WithJBoss;jsessionid=1569CBFB7C3096C59C977CD3F7159A32
我将三个节点的 jumRoute 设置为 node1 、 node2 和 node3 ,我的负载均衡器的 workerlist 属性设置为 node1,node2,node3
教程一直到最后一点,但我没有配置useJK参数下。该值仍然设置为false。粘性会话持续存在,但我似乎松开会话并在我的 mod_jk 日志文件中收到此错误
[错误] ajp_get_reply::jk_ajp_common.c (1926): (node1) 超时,等待来自 tomcat 的回复。Tomcat 宕机、停止或网络问题 (errno=110)
我亲自检查了在 node1 上登录的用户,然后移至 node2。
当 Apache 无法从 node1 获得回复时,它是否会重定向到另一个节点,useJk 在这种情况下如何提供帮助。
---编辑01---
- 我将 UseJK 值更改为 true,但仍然很少有用户遇到突然注销的情况,我知道这是因为服务器节点发生了变化以满足用户的请求。
- 我还想知道节点上的流量是否对粘性会话有任何影响以及如何应对它。(我在所有服务器上都经历了几天的高负载)
----编辑02 ----
- 我还想知道如何控制每个工作人员的连接数。
- 控制 ajp 连接器/连接的数量。
- apache负载均衡器的连接数和JBoss工作节点中的ajp连接数之间的关系。
- Apache 2.2.3 和带有 Tomcat 5.5 连接器的 JBoss 4.2.2 工作节点之间的最佳配置是什么。
---- edit03----- http://community.jboss.org/wiki/OptimalModjk12Configuration
使用上面的文章我只是想知道 Apache MaxClients ThreadPerChild 的最佳值
java - Apache 错误“父进程:子进程以状态 3221225477 退出——正在重新启动。” 没有 PHP 或 MySQL
我在 Windows Server 2003 上运行 Apache 2.2.14,没有 PHP 或 MySQL,基本上是作为 Java Web 应用程序的 Web 服务器代理。每隔几个小时左右 Apache 就会重新启动一条消息[notice] Parent: child process exited with status 3221225477 -- Restarting.
这个(或非常相似的)问题似乎对于 Apache/PHP/MySQL 组合最常见,解决方案是将几个 .dll 复制到 system32 目录中(例如,Apache 错误 [notice] Parent: child process exited with status 3221225477 - 重新启动)。
但是,在这种情况下,没有涉及 PHP 或 MySQL,所以我想知道status 3221225477
重启的其他原因可能是什么。
欣赏你的洞察力。
java - 带有 mod_jk 的 Apache + Tomcat - 网站挂起
我有一个在 Linux redhad 设置上使用 apache 1.3(启用 SSL)+ mod_jk + tomcat 5.5 的网站。就在最近,我的网站开始出现停机问题。每天一次,我的网站挂在端口 80 上。但如果我直接通过 8080 Tomcat 响应访问并且网站工作正常。80 和 8080 端口都可以访问,但是 apache 和 tomcat 与 mod_jk 的连接中断。只有在我重新启动tomcat后,事情才恢复正常。
我刚刚配置了 apache mod_Jk 来记录错误,所以我会看看下次挂起时是否会有任何错误。
apache mod_js 配置:
apache工人配置:
我在 tomcat 上检查了 Web 应用程序错误/警告日志,我有一些“内存不足”的 java 异常。应用程序错误会导致此问题吗?可能是网站过载问题或内存泄漏?目前dev/mapper/VolGroup00-LogVol00
只有 4% 的可用空间。这可能是问题的原因吗?
我也得到了这个日志条目,它与服务器挂起时间相匹配:
/var/log/messages:端口 8009 上可能发生 SYN 泛洪。发送 cookie
更新: 我刚刚又下来了,mod_jk 日志给出了这个:
[Sun Nov 14 00:57:03 2010] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (961): Can't receive the response message from tomcat, network problems or tomcat is$
[Sun Nov 14 00:57:03 2010] [error] ajp_get_reply::jk_ajp_common.c (1503): Tomcat is down or refused connection. No response has been sent to the client (yet)
[Sun Nov 14 00:57:08 2010] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (961): Can't receive the response message from tomcat, network problems or tomcat is$
[Sun Nov 14 00:57:08 2010] [error] ajp_get_reply::jk_ajp_common.c (1503): Tomcat is down or refused connection. No response has been sent to the client (yet)
[Sun Nov 14 00:57:12 2010] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (961): Can't receive the response message from tomcat, network problems or tomcat is$
[Sun Nov 14 00:57:12 2010] [error] ajp_get_reply::jk_ajp_common.c (1503): Tomcat is down or refused connection. No response has been sent to the client (yet)
[Sun Nov 14 00:57:12 2010] [error] ajp_service::jk_ajp_common.c (1758): Error connecting to tomcat. Tomcat is probably not started or is listening on the wrong port. w$
[Sun Nov 14 00:57:12 2010] worker1 mydomain.com 50.999342
看起来我的网站在 8009 端口上关闭。AJP 1.3 连接器在 8009 端口上为 apache mod_jk 服务。
任何帮助或建议将不胜感激。
谢谢。
apache - /var/log/messages 中的“端口 8009 上可能的 SYN 泛洪。发送 cookie”是什么意思?
我有一个 Web 应用程序设置 apache+mod_jk+tomcat(8009 端口上的 mod_jk 连接器)。最近我的应用程序开始每天挂起几次,并且在 /var/logs/messages 中有诸如“端口 8009 上可能的 SYN 泛洪。发送 cookie”之类的条目,时间为 30-60 秒。每次应用挂起时我都必须重新启动。
是DDOS攻击吗?或系统/应用程序错误会导致此问题?
任何帮助将不胜感激。
谢谢。
apache - 网站关闭 - mod_jk(apache + tomcat) 日志中的错误
我的网站出现停机问题。我在 Linux Redhat 上安装了 apache 2 + mod_jk + tomcat 5.5。最近才开始每天关闭我的网站一次。只有重新启动tomcat后,网站才能恢复正常。
tomcat上的应用程序错误日志(对不起,日志中隐藏了隐私信息):
Tomcat 宕机时的 Mod_jk 日志条目:
/var/log/messages 中的消息:
阿帕奇配置:
Apache Mod_jk worker.properties:
Tomcat server.xml(mod_jk 的 AJP 连接器):
任何帮助或建议将不胜感激。
非常感谢
macos - Mod_jk 不会在 Apache 2 中加载
我需要一些帮助才能让它工作。它开始让我感到紧张,我确信我在某个地方错过了一些非常简单和容易的监督来让它发挥作用。我用 XAMPP 安装了 Apache 2。我正在运行雪豹 10.6,我在 localhost:8080 上运行 Tomcat 就好了。我制作并安装了 mod_jk.c,位于 /usr/libexec/apache2
当我输入这段代码时:
阿帕奇对我说:
/Applications/XAMPP/xamppfiles/etc/httpd.conf: Cannot load /usr/libexec/apache2/mod_jk.so into server: cannot create object file image or add library
我已经重新安装了几次 mod_jk。我已经通过“cp”命令(如/Applications/XAMPP/xamppfiles/modules/)将它放在不同的位置,但似乎没有任何效果。没有办法让它发挥作用。请帮忙。
apache - 应用成功部署在Tomcat上,但出现404错误
经过一番努力,我在(远程)Tomcat 5.5 服务器(Turnkey Linux 附带)上部署了一个网络应用程序。它是一个带有 Java 后端的 GoogleWebToolkit 网络应用程序。
观察日志一切都很顺利。/manager 应用程序还在我的新应用程序上显示“running=true”。
但问题是,转到 /myApp url 会得到 404。到目前为止,我所做的一切都没有成功:
- 确保它确实使用 Eclipse 在本地运行,在那里工作正常
- 检查部署服务器上的日志,它成功加载了 Spring 和其他一些库。事实上,它显示的消息与我在 Eclipse 中以托管模式运行时相同
- /manager、/host-manager、/admin 应用程序运行良好。
- 在 /manager 上重新加载应用程序也会显示“OK”
- 我指定了一个欢迎文件,一个实际存在的文件,直接点击它也会给出 404
- 我使用默认主机 ('localhost'),就像 /manager、/host-manager 和 /admin 应用程序一样
- 在互联网上进行了很多搜索,但无济于事。
- 尝试了不同的 Tomcat (v6) 服务器(我的家用 ubuntu 机器,我要部署的机器是网络上某处的 VPS),它就在那里工作......重新安装 VPS?
有关如何解决此问题、找出问题所在或可能导致此问题的任何提示?会不会有冲突?$CATALINA_HOME/webapps 目录中运行了另一个应用程序,这会与部署在同一目录中的 myApp 冲突吗?
下面是我的 server.xml