2017-05-09 105 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)。然後,使用我上面建議的瀏覽到鏈接本地地址來測試它。

相關問題