2017-05-09 80 views
1

我试图将apache-tomcat-7.0.77绑定到我的本地链接ipv6地址。请注意,我正在使用Windows 10专业版。如何将tomcat 7绑定到ipv6

我在下面做 -

[1]首先我只是initiallized有启动命令服务器,并试图使用我的本地链接地址([IPv6的]:8080 /经理/ HTML)打Tomcat的管理页面,但它没有奏效。

[2]作为一种变通方法,

[2.A]我在C:\Windows\System32\drivers\etc\hosts文件增加的配置对于这样一个新的主机名和我的链路本地地址 - [my local link address] rahul

[2.B ]更新了tomcat的server.xml中,有一个新的地址属性---

<Connector port="8080" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" address="<my local link address>"/> 

[2.C]现在,当我打的网址 - http://rahul:8080/manager/html,我能够达到管理器页面。但它仍然无法与网址的工作 - http://[ipv6 add]:8080/manager/html

还命令 -

`netstat -an | find "8080"` 

给我输出--->

`TCP [<my local link ipv6 add>]:8080 [::]:0` 

这意味着tomcat的实际听我的本地链路的IPv6地址。

这种方法工作,但是这种方法唯一的问题是,我不得不提到在server.xml中的地址

请通过暗示,通过它我可以绑定的Tomcat 7到IPv6的Windows上的方式帮助我没有在server.xml中指定地址属性的机器

回答

2

由于前缀在所有接口上都是相同的,所以具有多个“向上”接口的设备很多次都会连接到链接本地地址。例如,如果您打开WiFi以及有线链接,则您的操作系统可能不知道将链路本地流量发送到哪个接口。我在nMap中遇到过这种情况,而解决方案是在扫描链路本地主机时在最后添加“%eth0”。我提出的原因(即使你没有问nMap)只是为了让你知道这是如何工作的。

与接口的一个实际的接口ID,并用自己的链路本地地址替换%为eth0:

http://[fe80::bad:c0de%eth0]:8080/manager/html 

的Internet Explorer需要逃避值,以便与25所以它看起来像前言它这样的:

http://[fe80::bad:c0de%257]:8080/manager/html 

我刚刚发现这个https://msdn.microsoft.com/en-us/library/windows/desktop/ms740593(v=vs.85).aspx这说明正是与Windows做。

编辑:我只是重新读什么你问,发现这是关于Tomcat的结合而言,不只是访问过本地链接的页面。

从我能收集的内容来看,只要服务器条目有address="::"那么它应该绑定到所有IPv4和所有IPv6。有了这个,你的netstat -na | find "8080"应该让Tomcat服务器监听所有IP地址(包括Link-Local)。然后,使用我上面建议的浏览到链接本地地址来测试它。

相关问题