如何在tomcat'中使用ipv6onlyv6属性;s server.xml

如何在tomcat'中使用ipv6onlyv6属性;s server.xml,tomcat,Tomcat,我使用的是tomcat 8.x,我的网络同时支持ipv4和ipv6地址。但是,我希望tomcat只侦听ipv6地址(而不是ipv4) 我试图在谷歌上找到解决方案,并查阅了tomcat的手册-。在此页面上,地址属性说明显示----------------> 对于具有多个IP地址的服务器,此属性指定将用于侦听指定端口的地址。默认情况下,连接器将侦听所有本地地址。除非使用系统属性对JVM进行了其他配置,否则基于Java的连接器(NIO、NIO2)在配置为0.0.0.0或::时将侦听IPv4和IPv6地

我使用的是tomcat 8.x,我的网络同时支持ipv4和ipv6地址。但是,我希望tomcat只侦听ipv6地址(而不是ipv4)

我试图在谷歌上找到解决方案,并查阅了tomcat的手册-。在此页面上,地址属性说明显示---------------->

对于具有多个IP地址的服务器,此属性指定将用于侦听指定端口的地址。默认情况下,连接器将侦听所有本地地址。除非使用系统属性对JVM进行了其他配置,否则基于Java的连接器(NIO、NIO2)在配置为0.0.0.0或::时将侦听IPv4和IPv6地址。如果配置为0.0.0.0,APR/本机连接器将仅侦听IPv4地址;如果配置为:,APR/本机连接器将侦听IPv6地址(以及可选的IPv4地址,具体取决于ipv6onlyv6的设置)

根据上面的描述,通过使用ipv6onlyv6,我可以使tomcat只侦听ipv6地址,但描述没有给出如何在server.xml中使用该属性的适当示例

我在server.xml中尝试了以下属性ipv6onlyv6的组合,但都不起作用----

组合[1]——

[2] 组合---

请帮忙。提前谢谢。如果有人知道在Tomcat6.x中实现这一点的方法,那也太好了,因为我们的应用程序很少使用Tomcat6.x


…Rahul

要仅使用ipv6v6,我必须执行以下步骤--

[1] IPV6V6只使用apr库,所以在tomcat中包括apr库

[2] tomcat的server.xml中有一个监听器标记,它将加载apr库,其中包括useAprConnector=“true”

完整的连接器标签示例--



请注意,属性的正确名称是-ipv6v6only,而不是ipv6onlyv6(tomcat手册中错误地提到了这两个名称)

要仅使用ipv6v6,我必须执行以下步骤--

[1] IPV6V6只使用apr库,所以在tomcat中包括apr库

[2] tomcat的server.xml中有一个监听器标记,它将加载apr库,其中包括useAprConnector=“true”

完整的连接器标签示例--


请注意,属性的正确名称是-ipv6v6only,而不是ipv6onlyv6(tomcat手册中错误地提到了这两个名称)

address="::"
ipv6onlyv6="true"
address="ipv6onlyv6"
<!--APR library loader. Documentation at /docs/apr.html -->
address="::" ipv6v6only="true"
 <Connector port="8080"
           connectionTimeout="20000"
           compression="on"
           compressionMinSize="10240"
           compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/x-javascript,application/javascript,application/json,application/xml,application/xhtml+xml,application/xslt+xml"
           URIEncoding="UTF-8" address="::" ipv6v6only="true" protocol=“org.apache.coyote.http11.Http11AprProtocol” />