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" />
我有两个 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" />