AJP 连接失败

AJP connection fails

我有两个 CentOS 7。在一个上我有 Open JDK 11 & Tomcat 9.0.43。 AJP 连接设置如下

    <Connector protocol="AJP/1.3"
           secretRequired="false" 
           address="::1"
           port="8009"
           connectionTimeout="10000"
           keepAliveTimeout="10000"
           redirectPort="8443" />

在 tomcat server.xml 中添加了主机条目,如下所示

<Host name="ptm" appbase="webapps"
        unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

        <Valve className="org.apache.catalina.valves.AccessLogValve"
                 directory="logs"  prefix="resumesite_log." suffix=".txt"
                 pattern="common"/> 
        <Context path="/myapp" docBase="/pathtowebapps/webapps/ptm" debug="0" reloadable="true"/>

两台服务器都禁用了防火墙。

Apache 2.4 的代理配置如下所示

ProxyPass "/myapp" "ajp://<tomcatIP>:8009/myapp"
ProxyPassReverse "/myapp" "http://<tomcatIP>:8080/myapp"

我可以通过 telnet 连接到端口 8080,但在端口 8009 上我收到 连接被拒绝

Tomcat 正在监听 8009,用 lsof -i -P -n

检查
java       747     root   43u  IPv6 465743      0t0  TCP *:8080 (LISTEN)
java       747     root   49u  IPv6 465747      0t0  TCP [::1]:8009 (LISTEN)
java       747     root   62u  IPv6 466199      0t0  TCP 127.0.0.1:8005 (LISTEN)

java -version

openjdk version "11.0.10" 2021-01-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.10+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.10+9-LTS, mixed mode, sharing)

两台机器的所有端口都已打开。

在此先感谢您的帮助和支持。

找到解决方案。将地址更改为 0.0.0.0。这样就可以了。

地址="0.0.0.0"

<Connector protocol="AJP/1.3"
           secretRequired="false" 
           address="0.0.0.0"
           port="8009"
           connectionTimeout="10000"
           keepAliveTimeout="10000"
           redirectPort="8443" />