2010-12-10 6 views
0

Ich habe Server A, der eine Anfrage an Server B stellt. Ich habe beide php's file_get_contents und curl probiert; beide verweigern die Verbindung. Ich versuche, ein Kater-Anwendung auf dem Server B.Warum verweigert Tomcat eine Verbindung von meinem anderen Server?

Die Verbindung tut Arbeit zu verbinden, wenn ich eine Anfrage an google.com machen, oder an eine andere Anwendung auf dem Server B, die nicht in der Tomcat-Anwendung ist.

Das führt mich zu der Annahme, dass es etwas Spezifisches zu meiner Tomcat-Installation gibt, die die Anfrage von Server A ablehnt. Gedanken? Kann ich weitere Informationen zur Verfügung stellen, um das Problem zu lösen?

Gibt es eine Möglichkeit, meinen Server A in tomcat auf die weiße Liste zu setzen, damit die Verbindung akzeptiert wird? Oder als letzten Ausweg, wie würde ich alle Anfragen akzeptieren?

Edit: Ich wollte auch hinzufügen, dass die Verbindung zu Server B funktioniert gut, wenn ich von meinem lokalen Entwicklungscomputer verbinden.

+0

Was genau ist der Fehlerstatus/Nachricht? Braucht es nicht einfach eine Anmeldung oder Sitzung oder eine gültige UA? – BalusC

+0

file_get_content sagt "Fehler beim Öffnen des Streams: Verbindung verweigert". Wie würde ich eine Sitzung geben? – Steve

+0

Ist Tomcat auf dem laufenden und läuft im Internet? I.e. Sie können auf einen Webbrowser zugreifen? Wie bei Ihrer Bearbeitung, klingt es ähnlich, als wenn Tomcat auf Ihrem lokalen Rechner läuft und Sie 'http: // localhost' verwenden, um es vom PHP-Host zu verbinden. Bist du dir sicher, dass du diesen Fehler nicht gemacht hast? – BalusC

Antwort

1

Ihr Test von Server A auf google.com oder andere Anwendungen auf dem Server B wahrscheinlich Port 80. Viele Firewalls nicht erlauben Verkehr wie 8089. auf seltsame Ports verwenden

Wenn Sie die Firewall-Regel ändern Um den Zugriff auf ServerB: 8089 zu ermöglichen, denke ich, dass der richtige Weg ist, die Anfrage über den Webserver des Servers B zu beantworten. Server A würde also "serverB: 80/yourproxyurl" anfordern und der Webserver auf Server B würde mit dem Tomcat-Server auf localhost sprechen und die Antwort ausgeben.

Dies ist, was Tomcat Connectors sind, wie ich es verstehe.

+0

JA! Die Portnummer war das Problem! Ich änderte es in 591 (ein anderer offizieller HTTP-Port) und es funktioniert perfekt! Vielen Dank! – Steve

Verwandte Themen