记录tomcat-9.0.65在apr模式下无法通过IP访问处理
用cmd netstat命令查看了一下绑定的端口
netstat -ano | findstr 8888
在NIO模式下,会有两个地址绑定,一个是IPv4,一个是IPv6。而在APR模式下只有一个IP6的地址绑定。那么问题就在于tomcat的地址绑定上。为什么NIO模式会有IPv4和IPv6,而APR模式只有IPv6呢?所以APR模式导致用本机地址127.0.0.1(IPv4)无法访问 。
解决方案
在tomcat配置server.xml中手工指定地址 address="0.0.0.0"
<Connector port="8888" protocol="org.apache.coyote.http11.Http11AprProtocol" address="0.0.0.0" enableLookups="false" maxThreads="1000" minSpareThreads="100" acceptCount="1500" disableUploadTimeout="true" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" compression="on" compressionMinSize="1024" useSendfile="false" noCompressionUserAgents="gozilla, traviata" compressibleMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript "/>