Ich habe einen Windows 2008-Server auf Amazon EC2. Ich habe den Jboss 7-Server auf Port 8080 installiert (IIS läuft auf Port 80). Wenn ich es http://localhost:8080
innerhalb des Servers in einem Browser ausführe, funktioniert es einwandfrei. Aber wenn ich von außerhalb darauf zugreife, http://IPaddress:8080
läuft die Anforderung ab. Bitte beachten Sie, dass http://IPaddress
es einwandfrei funktioniert und auf die IIS-App verweist.
Ich habe mich in diesem Forum umgesehen und ein paar nützliche Befehle gefunden
netstat -a -n
zeigt korrekt an, dass Port 8080 lauscht
Dann habe ich 4 Regeln in der Windows-Firewall hinzugefügt, 2 für eingehenden Verkehr auf Port 8080 für UDP und TCP und 2 für ausgehenden Verkehr auf Port 8080
Wenn ich das jetzt mache netsh firewall show state
, wird unter der Überschrift „Derzeit auf allen Netzwerkschnittstellen geöffnete Ports“ sowohl für UDP als auch für TCP Port 8080 angezeigt.
Fehlt mir etwas? Wie kann ich über das Internet auf Port 8080 für diesen Server zugreifen?
Antwort1
Mein Fehler! Das Problem lag eigentlich beim Jboss-Setup. Jboss läuft standardmäßig nicht im Broadcast-Modus.
Jboss 7 wird mit einer Setup-Datei standalone.xml geliefert, die ein Tag hat <interface name="public">
, das standardmäßig auf 127.0.0.1 eingestellt ist. Ich musste es ändern in<any-address>
Für Details
https://stackoverflow.com/questions/6853409/binding-jboss-as7-to-all-interfaces