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

apache - Apache下的子域代理到Tomcat

在使用 AJP 代理到 Tomcat 时,我无法在我的 Windows 计算机上创建子域。这是我的 httpd.conf 文件中的内容:

子域已添加到 `c:\windows\system32\drivers\etc\hosts

127.0.0.1 本地主机
127.0.0.1 子域.本地主机

当我去的时候,http://localhost我直接去代理。当我去的时候,我也会去http://subdomain.localhost代理。我该怎么做才能使子域仅转到代理而常规转到 Apache?

0 投票
1 回答
8238 浏览

jboss5.x - JBoss 如何选择使用哪个 AJP 端口?

在 JBoss 5.1.0 中,有一个名为的文件<INSTANCE>/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml,其中包含一些用于对端口号应用偏移量的设置。这用于使多个实例能够在同一个机器上运行,而无需为每个实例重新配置端口。同一个文件中还有一些 XSLT 也修改了 AJP 端口。

此外,<INSTANCE>/deploy/jbossweb.sar/server.xml您还可以明确设置端口。

我在同一个盒子上运行两个 JBoss 实例。

  • 实例 1:server.xml设置为 AJP 使用端口 8009,并且bindings-jboss-beans.xml偏移量为零。
  • 实例 2:server.xml设置为 AJP 使用端口 8109,bindings-jboss-beans.xml偏移量为 100。

XSLT 似乎配置为在端口设置为默认值 (8009) 时更改 AJP 端口号。然而,这似乎并没有发生。

据我所知,AJP 端口是由 in 的值server.xml而不是 in 的任何值选择的bindings-jboss-beans.xml。肯定是这样吗?bindings-jboss-beans.xml 中的 XSLT 是 JBoss 4 的遗物吗?

谢谢

富有的

0 投票
1 回答
1242 浏览

apache - Apache 将所有内容转发到 Tomcat,除了 webmail

我将 Apache HTTP 服务器设置为将所有请求转发到 Tomcat,即 proxy_ajp.conf 如下所示:

Tomcat 正在侦听端口 8009 的位置。除非我尝试访问服务器上的 squirrelmail(即 webmail),否则此方法有效。有没有办法将所有请求转发到 Tomcat,除了那些去 /webmail/ 的请求?

谢谢您的帮助。

0 投票
2 回答
2016 浏览

apache - 我们有 ?在 url 和 ajp 将其转换为 %3F

使用 Mod_jk 连接器,我们在 /etc/apache2/sites-available 文件中有这个:

RewriteRule /$ /op_ugw/orderportal/home?switchprofile=RecyledPlants [L] 这工作正常。www.recycledplants.com 将带您到正确的地方。

但是在 Ubuntu 10.04 服务器上,我们设置 ajp 而不是 mod_jk 。所以我们有

ProxyPass / ajp://10.1.1.1:8009/op_ugw/orderportal/home?switchprofile=RecyledPlants ProxyPassReverse / ajp://10.1.1.1:8009/op_ugw/orderportal/home?switchprofile=RecyledPlants

当我尝试访问recycledplants.randrinc.com(用于测试的网址)时,我收到404错误并且

描述:请求的资源 (/op_ugw/orderportal/home%3Fswitchprofile=RecyledPlants) 不可用。

这 ?已转换为 %3F。

有没有办法阻止 Apache 转换 ? 到 %3F。

希望这是有道理的。谢谢安

0 投票
2 回答
1247 浏览

apache - 卡住了 apache,mod-ajp 奇怪的重定向

大家好,我有一个 mod ajp 的重定向问题,它总是在所需页面之前添加应用程序名称,例如:

如果我请求页面:

http://myapp.com/mypage

它被转换为

http://myapp.com/myapp/mypage,我收到 404 错误

我不知道为什么会发生这种行为,这是配置:

当内部应用程序重定向发生时,这种奇怪的重定向会发生,这意味着注册后用户被重定向(应用程序端)到使用 response.sendRedirect 的登录页面,有什么想法吗?

0 投票
2 回答
204 浏览

mod-rewrite - 帮助 mod-rewrite 显示一个新的 url

大家好,我的应用程序配置了 mod ajp,如下所示:

http://www.myapp.com/myapp

所以当我请求像 mypage 这样的页面时,网址将是

http://www.myapp.com/myapp/mypage

我想当用户请求页面时

网址显示为:

http://www.myapp.com/mypage

代替

http://www.myapp.com/myapp/mypage

任何想法如何做到这一点?

0 投票
1 回答
17222 浏览

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 服务。

任何帮助或建议将不胜感激。

谢谢。

0 投票
1 回答
3352 浏览

apache - 通过 Apache 避免 302 重定向

您好,我在 tomcat 上运行了一个 confluence 安装。在 tomcat 前面我有一个 apache 服务器。

当我转到我的页面时,对 /homepage.action 的 302 完成,然后重定向到汇合中设置的起始空间,然后第三次重定向到该页面的实际起始页面。

这很烦人,我不知道谷歌机器人是如何受到它的影响的。

因此我有两个问题:

  1. 谷歌机器人如何受到所有这些重定向的影响?
  2. 如何使用 apache 避免这些重定向?

我试图将代理指令直接发送到我的登录页面。

但这不起作用。要么我得到一个 404,要么我得到每个请求相同的响应。

目前我得到这个配置工作:

但这会导致起始页上的 URL 不那么酷。

亲切的问候

基督教

0 投票
4 回答
309 浏览

python - prod 中的 python web 应用程序

我正在考虑使用 python 服务基于 json 的 web 服务,我的优先级是,按顺序:

  • 可维护性
  • 易于编码
  • 高可用性
  • 表现

Apache->AJP->Flup->Python 对我来说似乎没问题,你会推荐其他设置还是这样?

0 投票
6 回答
6060 浏览

apache - mod_proxy_ajp 错误:将 html 呈现为文本/纯文本,提示用户“另存为...”

mod_proxy_ajp 发生了一个奇怪的间歇性错误,即使用 apache 作为 tomcat 服务器的前端。

错误

  • 用户单击链接浏览器提示用户“另存为...”(例如,在 Firefox 中“您已选择顶部打开的 thread.jsp 这是一个应用程序/八位字节流”...firefox 应该如何处理此文件)
  • 用户说“嗯?” 并按“取消”
  • 用户再次点击同一链接
  • 浏览器正确显示页面

此错误间歇性发生,但不幸的是在我们的测试服务器上很少发生,而在生产中经常发生。

在 Firefox 的 LiveHttpHeaders 中,我在上述用例中看到以下内容:

  • 第一页下载(即点击链接)是“文本/纯文本”
  • 第二次下载是“text/html”

我认为问题可能源于 ProxyPassReverse(即混淆是使用 http 还是 ajp),但是所有这些 proxypassreverse 设置都导致了相同的错误:

此外,我检查了 apache 错误日志(设置为调试),没有看到任何警告或错误...

** 但它适用于 mod_proxy_http ?? **

切换到 mod_proxy_http 似乎“解决”了这个问题。有限的测试,我无法在测试环境中重现问题。

因为问题是间歇性的,我不能 100% 确定 mod_proxy_http “解决”了问题

环境

  • 阿帕奇 2.2 视窗
  • Jboss 4.2.2 后端(tomcat 6)

另一个数据点

无论好坏,tomcat 中的 servlet 过滤器都会先压缩 html,然后再将其发送到 apache。(这意味着额外的工作,因为 apache 必须在执行 ProxyPassReverse 的“查找和替换”之前解压缩)。我不知道“gzip”是否搞砸了。

问题

  • 有人见过这个吗?
  • 哪些工具有助于分析原因?

谢谢

附录 1:这是 LiveHttpHeaders 输出

浏览器错误地将 html 视为“文本/纯文本”

浏览器正确地将 html 视为“text/html”

附录 2:附加信息

浏览器确实收到了“gzipped”文件。当其中一些错误发生时,我早些时候点击了“另存为...”。Gunzip 成功处理了这些文件并将它们转换为 html。