it-swarm.com.de

Ich kann nicht über IP-Adresse auf Tomcat zugreifen

Ich führe eine Tomcat 5.5-Instanz (Port: 8089) unter Windows 7 aus.

Der Server wird ordnungsgemäß ausgeführt, wenn ich http: // localhost: 8089 / öffne, aber ich bekomme einen Fehler (Verbindung abgelehnt) 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.

Gelöst:

address = "0.0.0.0" zur Connector-Zeichenfolge hinzugefügt, es funktioniert! Danke vielmals!

33
francescou

Sie müssen Tomcat auch dazu veranlassen, die Adresse 192.168.1.100 zu hören.

Wenn Sie alle Schnittstellen (IP-Adressen) abhören möchten, entfernen Sie einfach "address =" aus der Connector-Zeichenfolge in Ihrer Konfigurationsdatei und starten Sie Tomcat neu.

Oder verwenden Sie Ihre IP-Adresse, um diese Adresse in der Connector-Zeichenfolge = 192.168.1.100 abzuhören

15
McKracken

Sie müssen den ip-basierten Zugriff für Tomcat in server.xml zulassen. Standardmäßig ist diese Option deaktiviert.

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           URIEncoding="UTF-8"
           redirectPort="8443" />

Fügen Sie hier ein neues AttributuseIPVHosts = "true"hinzu, damit es so aussieht,

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           URIEncoding="UTF-8"
           redirectPort="8443"
           useIPVHosts="true" />

Starten Sie jetzt Tomcat neu, es sollte funktionieren

18

Wenn Sie nicht über Remote auf Tomcat zugreifen können, besteht möglicherweise ein Grund dafür, dass der genommene Port auf Ihrem Computer nicht geöffnet ist. Angenommen, Sie haben 8081 Port genommen.

Auf Ihrem Windows-Rechner:

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

Erstellen Sie eine neue Regel: Erwähnen Sie Port

Picture1

Konfigurieren Sie Ihren Port und fahren Sie Ihren Tomcat herunter, und starten Sie ihn. Starten Sie ihn, und Sie können ihn auch aus der Ferne aufrufen.

Dieses Port-Problem tritt hauptsächlich bei AWS-Maschinen auf.

Wenn es immer noch nicht funktioniert, erkundigen Sie sich bei Ihrem Administrator, ob der ausgewählte Port für den öffentlichen Zugriff geöffnet ist oder nicht. Wenn nicht, öffnen Sie ihn.

9
Ankit Gupta

Wenn Sie versuchen, auf Ihre Web-App zuzugreifen, die auf dem Apache Tomcat-Server ausgeführt wird, funktioniert __. Möglicherweise einwandfrei, während Sie versuchen, sie auf ___ zu verwenden. http: // localhost: 8080/ , es funktioniert nicht gleich, wenn Sie versuchen, über den Browser Ihres mobilen Geräts darauf zuzugreifen. Chrom mit http: //192.168.x.x: 8080/ Wenn Sie also über die IP-Adresse Ihres Remote-/Mobilgeräts zugreifen möchten, nehmen Sie die folgenden Einstellungen vor

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

    <Connector connectionTimeout="20000" port="8080"protocol="HTTP/1.1" redirectPort="8443"/>
    

zu.

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" address="0.0.0.0" />
  1. Speicher die Datei
  2. Stoppen Sie den Server und starten Sie ihn erneut
  3. Greifen Sie jetzt auf Ihrem mobilen Gerät über die IP-Adresse http: //192.168.1.X: 8080/ zu.

Du bist startklar.

9
Udit Kapahi

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

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

  • Kater: address="192.168.1.100"
  • JBoss: Sie übergeben einen -b 192.168.1.100 als Kommandozeile. 

Denken Sie daran, dass die Bindung 0.0.0.0 jedem Zugriff auf Ihre Box ermöglicht, um auf diesen Server zuzugreifen. Es wird an alle Adressen gebunden. Wenn Sie das möchten, verwenden Sie 0.0.0.0. Wenn nicht, geben Sie stattdessen die Adresse an, die Sie explizit binden möchten.

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

8
Mohamed Mansour

In diesen Situationen sind Firewalls häufig das Problem. Persönlich verursachte die McAfee Enterprise Firewall dieses Problem auch für Anfragen innerhalb des Netzwerks. 

Deaktivieren Sie Ihre Firewalls oder fügen Sie eine Regel für Tomcat hinzu und prüfen Sie, ob dies hilfreich ist.

1
zeroRooter

Das gleiche Problem hatte ich auch in der Amazon Windows EC2-Instanz (Windows Server 2012 R2) .__ Dann stellte ich fest, dass die lokale Windows-Firewall dies verhinderte. Ich habe Port 80 (definierter Port für Website) mit Windows Firewall mit Advance Security geöffnet. 

Es wurde das Problem gelöst. 

0
Rahul Bagal

Überprüfen Sie Ihre Windows-Firewall-Funktion in der Systemsteuerung. Outbound- und Inbound-Port sollten Port 8089 zulassen. (Oder schreiben Sie eine neue Regel für diese Aktion - Rechte Seite, Aktionen - neue Regeln.) Es hat für mich funktioniert! 

0
Suresh Kumar

Sehr seltsam, weil die Firewall das Problem verursacht hat.

0
amit