当前位置: 首页 > 知识库问答 >
问题:

如何通过AJP链接Apache和Tomcat容器?

司徒高丽
2023-03-14

我创建了2个Docker图像。一个是tomcat,另一个是Apache。我可以让它们单独运行,但我试图通过AJP将apache代理到tomcat

目前我得到以下信息:

[Thu 3月17日15:49:43.373689 2016年][代理:错误][pid 11:TID 140213099689728](111)连接被拒绝:AH00957:AJP:试图连接到127.0.0.1:8009(本地主机)失败[Thu 3月17日15:49:43.373836 2016年][代理:错误][pid 11:TID 140213099689728]AH00959:ap_proxy_connect_backend禁用(本地主机)工作器60秒[Thu 3月17日15:49:43.373852 2016年][PROXY_AJP:错误][pid 11:TID 1402130996899 689728][客户端192.168.5.1:34864]AH00896:无法连接到后端:LocalHost192.168.5.1--[17/Mar/2016:15:49:43+0000]“Get/HTTP/1.1”503 299

共有1个答案

刘绍晖
2023-03-14

使用docker,您有几种方法可以做到这一点。最好的方法是设置一个docker桥网络(假设您在同一主机上运行它们)。另外,正在运行的映像称为容器。

要做到这一点,您必须做几件事:

>

  • 创建桥接网络

    如果您运行的是1.9之前的版本,则必须使用“link”命令:https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/

    或者,您可以使用--net=host运行这两个容器,这将使它们能够通过localhost相互访问。(这样做的问题是您丢失了容器的封装,它基本上向主机打开了容器的所有端口。

  •  类似资料:
    • 在将Spring Boot的版本从2.1.4升级到2.3.2之后,我的apache2再也无法(通过ajp)连接到Spring Boot的嵌入式tomcat。 它显示了以下错误: 设置为将请求重定向到两个应用程序的前置apache2服务器(在docker容器上): 我通过我的/etc/hosts:myapp.development上的域名访问我的web应用程序 这是我的spring boot Tom

    • 有没有办法告诉HttpServletRequest如果一个请求是通过Apache AJP连接器或直接 senario我们有一些用户访问tomcat通过互联网上的访问是 网址:8443-- 在内部网上时,客户管理员已经将网址映射到tomcat,以便 网址:8443-- 所以broswer的URL是相同的网址:8443,所以从URL中无法判断它是通过apache还是直接到tomcat

    • 我在debian 9.12(拉伸)系统上有一个由Apache 2(2.4.25)前端的tomcat 8服务器,我在apache2和tomcat之间使用ajp连接器。JDK版本是Oracle JDK 1.8。0_252-8u252-b09-1~Deb9u1-b09。在tomcat8自动更新到8.5.54之前,一切都很好。但是现在通过ajp访问应用程序时出现504超时网关错误。 tomcat8服务器今

    • 问题内容: 我正在尝试链接2个单独的容器: nginx:最新 的PHP:FPM 问题是php脚本不起作用。也许php-fpm配置不正确。这是源代码,位于我的资源库中。这是文件: 以及我用来基于nginx构建自定义图片的图片: 最后,这是我自定义的Nginx虚拟主机配置: 有人可以帮助我正确配置这些容器以执行php脚本吗? PS 我像这样通过docker-composer运行容器: 从项目根目录。

    • 问题内容: 我正在尝试通过Selenium进行网络抓取。我的问题很简单:如何找到链接,然后如何单击它?例如:以下是我要网页抓取的HTML: 因此,如您所见,“详细信息”是一个链接。 如何使用Selenium找到该链接并单击它? 问题答案: 您可以使用: 例如: 要单击它,只需调用click方法:

    • 我正在用Spring、maven和Apache Tomcat 7创建一个Java的web项目。在这个项目中,我有一个这样的web.xml: 当我启动Tomcat时,控制台上会出现以下消息: 我在ApacheTomcat6上也尝试过同样的方法,但没有遇到任何问题。知道吗?