2017-05-09 10 views
1

Ich versuche, Apache-Tomcat-7.0.77 an meine lokale Link-IPv6-Adresse zu binden. Bitte beachten Sie, dass ich an Windows 10 Pro arbeite.Wie man Tomcat 7 an ipv6 bindet

Ich habe unten getan -

[1] Zuerst einfach initiallized ich den Server mit Startbefehl und versuchte, die tomcat Manager Seite mit meiner lokalen Link-Adresse ([ipv6]: 8080/manager/html) zu treffen , aber es hat nicht funktioniert.

[2] Als Abhilfe können

[2.a] ich eine Konfiguration in C:\Windows\System32\drivers\etc\hosts-Datei für einen neuen Host-Namen und meine lokale Link-Adresse wie folgt hinzugefügt haben - [my local link address] rahul

[2.b der Tomcats server.xml, mit einem neuen Adresse Attribute] Aktualisiert ---

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

[2.c] Nun, wenn ich die uRL getroffen - http://rahul:8080/manager/html, ich bin in der Lage zu Manager-Seite zu erreichen. Aber es ist immer noch nicht mit url arbeiten - http://[ipv6 add]:8080/manager/html

auch Befehl -

`netstat -an | find "8080"` 

gibt mir Ausgabe --->

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

Das tomcat bedeutet hört eigentlich auf meinem lokalen Link ipv6 Adresse.

Dieser Ansatz funktioniert, aber das einzige Problem bei diesem Ansatz ist, dass ich die Adresse in server.xml

Bitte helfen Sie mir den Weg zu erwähnen mit dem Vorschlag, durch die ich 7 die tomcat binden kann auf Windows ipv6 Maschine

Antwort

2

Oftmals haben Geräte mit mehreren "up" -Schnittstellen Probleme beim Verbinden mit Link-Local-Adressen, da das Präfix über alle Schnittstellen gleich ist. Wenn Sie zum Beispiel WiFi und eine kabelgebundene Verbindung aktiviert haben, weiß Ihr Betriebssystem wahrscheinlich nicht, an welche Schnittstelle der Link-Local-Verkehr gesendet werden soll. Ich bin vor einiger Zeit mit nMap darüber gestolpert und die Lösung bestand darin, am Ende "% eth0" hinzuzufügen, wenn ich einen Link-Local-Host scannte. Der Grund, warum ich das aufbringe (obwohl du nicht nach nMap gefragt hast), ist nur, um dich wissen zu lassen, wie das funktioniert.

Ersetzen% eth0 mit der tatsächlichen Schnittstellen-ID eines Ihrer Schnittstellen und der Link-Local-Adresse mit Ihrem eigenen:

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

Internet Explorer der Wert so Vorrede es mit 25 so sieht entkommen muss es wie dies:

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

ich fand gerade diese https://msdn.microsoft.com/en-us/library/windows/desktop/ms740593(v=vs.85).aspx was zeigt genau das, was mit dem Windows zu tun.

Bearbeiten: Ich habe gerade gelesen, was Sie gefragt und festgestellt, dass es darum geht, Tomcat spezifisch zu binden, nicht nur den Zugriff auf eine Seite über Link-Local.

Von was ich sammeln kann, solange der Server Eintrag hat address="::" dann sollte es an alle IPv4 und alle IPv6 binden.Damit sollte Ihr Tomcat-Server netstat -na | find "8080" auf alle IP-Adressen (einschließlich Link-Local) warten. Verwenden Sie dann das, was ich oben vorgeschlagen habe, um zu der Link-Local-Adresse zu navigieren, um sie zu testen.

Verwandte Themen