Zugriff auf Tomcat über die IP-Adresse nicht möglich

Ich verwende eine Tomcat 5.5-Instanz (Port: 8089) unter Windows 7.

Der Server läuft korrekt, wenn ich http: // localhost: 8089 / öffne, aber es gibt mir einen Fehler (Connection refused) auf http://192.168.1.100:8089/

Ich dachte, es wäre ein Firewall-Problem … also habe ich es deaktiviert, aber ich habe immer noch kein Glück.

Danke im Voraus.

Getriggers:

added = “0.0.0.0” zu Connector string, es funktioniert! Danke vielmals!

Sie müssen Tomcat 192.168.1.100 Adresse auch hören lassen.

Wenn Sie möchten, dass es auf alle Schnittstellen (IP-s) hört, entfernen Sie einfach “address =” aus der Connector-Zeichenfolge in Ihrer Konfigurationsdatei und starten Sie Tomcat neu.

Oder verwenden Sie einfach Ihre IP, um die Adresse Adresse = 192.168.1.100 in der Connector-Zeichenfolge zu hören

Sie müssen ip-basierten Zugriff für Tomcat in server.xml zulassen, standardmäßig ist es deaktiviert. Öffnen Sie die server.xml Suche nach ”

 

Hier fügen Sie ein neues Attribut useIPVHosts = “true” hinzu, so dass es so aussieht,

  

Jetzt Tomcat neu starten, es sollte funktionieren

Wenn Sie versuchen, auf Ihre Webanwendung zuzugreifen, die auf dem Apache-Tomcat-Server ausgeführt wird, funktioniert sie möglicherweise einwandfrei, während Sie versuchen, sie unter http: // localhost: 8080 / zu verwenden . Sie funktioniert nicht, wenn Sie versuchen, darauf zuzugreifen es auf Ihrem mobilen Gerät Browser für ex. chrome mit http: //192.168.xx: 8080 / so, wenn Sie über IP-Adresse auf Ihrem Remote / Mobilgerät zugreifen möchten, folgende Einstellungen vornehmen

  1. Öffnen Sie die Datei server.xml.
  2. Veränderung

      

zu.

   
  1. Speicher die Datei
  2. Stoppen und starten Sie den Server neu
  3. Jetzt Zugriff auf Ihr mobiles Gerät mit der IP-Adresse http: //192.168.1.X: 8080 /

Du bist startklar.

Wenn Sie von der Fernbedienung aus nicht auf den Tomcat zugreifen können, kann es sein, dass der geöffnete Port nicht auf Ihrem Computer geöffnet ist. Angenommen, Sie haben den 8081-Port genommen.

Auf Ihrer Windows-Maschine:

Öffnen Sie Systemsteuerung -> Windows Firewall -> Erweiterte Einstellungen -> Eingehende Regeln

Erstellen Sie eine neue Regel: Erwähnen Sie Port

Bild 1

Konfigurieren Sie Ihren Port und schalten Sie ihn dann herunter und starten Sie Ihren Tomcat. Er ist auch von fern erreichbar.

Dieses Port-Problem kommt hauptsächlich in AWS-Maschinen vor.

Wenn es immer noch nicht funktioniert, dann erkundigen Sie sich bitte bei Ihrem Administrator, ob der gewählte Port öffentlich zugänglich ist oder nicht, wenn nicht, dann öffnen Sie ihn.

Neue Versionen von Anwendungsservern haben die Möglichkeit der Bindung an Ihre gesamte Netzwerkschnittstelle und beschränken sie nur auf die lokale Schnittstelle (localhost). Der Grund war für die Sicherheit. Soweit ich weiß, implementieren Tomcat und JBoss die gleichen Sicherheitsmaßnahmen.

Wenn Sie es an eine andere IP binden möchten, können Sie es explizit in Ihrer Connector-Zeichenfolge festlegen:

  • Tomcat: address="192.168.1.100"
  • JBoss: Sie übergeben eine -b 192.168.1.100 als Befehlszeile.

Denken Sie daran, dass die Bindung 0.0.0.0 jedem erlaubt, auf Ihre Box zuzugreifen, um auf diesen Server zuzugreifen. Es wird an alle Adressen gebunden. Wenn das das ist, was Sie wollen, dann verwenden Sie 0.0.0.0, wenn es nicht ist, dann geben Sie die Adresse an, die Sie stattdessen explizit binden möchten.

Stellen Sie sicher, dass Sie die Konsequenzen verstehen, die für alle Adressen gelten (0.0.0.0)

Firewalls sind oft das Problem in diesen Situationen. Die McAfee-Unternehmensfirewall hat dieses Problem selbst für Anforderungen innerhalb des Netzwerks verursacht.

Deaktivieren Sie Ihre Firewalls oder fügen Sie eine Regel für tomcat hinzu und sehen Sie, ob das hilft.

Überprüfen Sie Ihre Windows-Firewall-function in der Systemsteuerung. Der Outbound- und Inbound-Port sollte Port 8089 erlauben. (Oder schreibe eine neue Regel dafür – Rechte Seite, Aktionen – neue Regeln.) Es funktionierte für mich!

Ich hatte auch das gleiche Problem auf Amazon Windows EC2-Instanz (Windows Server 2012 R2) Dann habe ich herausgefunden, es war lokale Windows Firewall verhindert es. Ich habe den Port 80 (definierter Port für die Website) mit Windows Firewall mit Advance Security geöffnet.

Es hat das Problem getriggers.

Sehr seltsam, weil die Firewall das Problem verursacht hat.