问题标签 [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.
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?
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 的遗物吗?
谢谢
富有的
apache - Apache 将所有内容转发到 Tomcat,除了 webmail
我将 Apache HTTP 服务器设置为将所有请求转发到 Tomcat,即 proxy_ajp.conf 如下所示:
Tomcat 正在侦听端口 8009 的位置。除非我尝试访问服务器上的 squirrelmail(即 webmail),否则此方法有效。有没有办法将所有请求转发到 Tomcat,除了那些去 /webmail/ 的请求?
谢谢您的帮助。
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。
希望这是有道理的。谢谢安
apache - 卡住了 apache,mod-ajp 奇怪的重定向
大家好,我有一个 mod ajp 的重定向问题,它总是在所需页面之前添加应用程序名称,例如:
如果我请求页面:
它被转换为
http://myapp.com/myapp/mypage,我收到 404 错误
我不知道为什么会发生这种行为,这是配置:
当内部应用程序重定向发生时,这种奇怪的重定向会发生,这意味着注册后用户被重定向(应用程序端)到使用 response.sendRedirect 的登录页面,有什么想法吗?
mod-rewrite - 帮助 mod-rewrite 显示一个新的 url
大家好,我的应用程序配置了 mod ajp,如下所示:
所以当我请求像 mypage 这样的页面时,网址将是
http://www.myapp.com/myapp/mypage
我想当用户请求页面时
网址显示为:
代替
http://www.myapp.com/myapp/mypage
任何想法如何做到这一点?
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 - 通过 Apache 避免 302 重定向
您好,我在 tomcat 上运行了一个 confluence 安装。在 tomcat 前面我有一个 apache 服务器。
当我转到我的页面时,对 /homepage.action 的 302 完成,然后重定向到汇合中设置的起始空间,然后第三次重定向到该页面的实际起始页面。
这很烦人,我不知道谷歌机器人是如何受到它的影响的。
因此我有两个问题:
- 谷歌机器人如何受到所有这些重定向的影响?
- 如何使用 apache 避免这些重定向?
我试图将代理指令直接发送到我的登录页面。
但这不起作用。要么我得到一个 404,要么我得到每个请求相同的响应。
目前我得到这个配置工作:
但这会导致起始页上的 URL 不那么酷。
亲切的问候
基督教
python - prod 中的 python web 应用程序
我正在考虑使用 python 服务基于 json 的 web 服务,我的优先级是,按顺序:
- 可维护性
- 易于编码
- 高可用性
- 表现
Apache->AJP->Flup->Python 对我来说似乎没问题,你会推荐其他设置还是这样?
apache - mod_proxy_ajp 错误:将 html 呈现为文本/纯文本,提示用户“另存为...”
mod_proxy_ajp 发生了一个奇怪的间歇性错误,即使用 apache 作为 tomcat 服务器的前端。
错误
- 用户单击链接浏览器提示用户“另存为...”(例如,在 Firefox 中“您已选择顶部打开的 thread.jsp 这是一个应用程序/八位字节流”...firefox 应该如何处理此文件)
- 用户说“嗯?” 并按“取消”
- 用户再次点击同一链接
- 浏览器正确显示页面
此错误间歇性发生,但不幸的是在我们的测试服务器上很少发生,而在生产中经常发生。
在 Firefox 的 LiveHttpHeaders 中,我在上述用例中看到以下内容:
- 第一页下载(即点击链接)是“文本/纯文本”
- 第二次下载是“text/html”
我认为问题可能源于 ProxyPassReverse(即混淆是使用 http 还是 ajp),但是所有这些 proxypassreverse 设置都导致了相同的错误:
- ProxyPassReverse /ajp://localhost:8080/
- ProxyPassReverse /pe http://localhost/pe
- ProxyPassReverse /pe http://forumstest.company.com/pe
此外,我检查了 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。