我在 Amazon EC2 上有一個 Windows 2008 伺服器。我已經在pot 8080上安裝了Jboss 7伺服器(IIS在連接埠80上運行)。當我http://localhost:8080
在瀏覽器上從伺服器內部執行時,它工作正常。但是當我從外部存取相同內容時,http://IPaddress:8080
請求逾時。請注意,http://IPaddress
工作正常並指向 IIS 應用程式。
我在這個論壇中瀏覽了一下,發現了一些有用的命令
netstat -a -n
正確顯示連接埠8080正在監聽
然後我在 Windows 防火牆中新增了 4 條規則,其中 2 條用於連接埠 8080 上的 UDP 和 TCP 入站流量,2 條用於連接埠 8080 上的出站流量
現在,當我這樣做時netsh firewall show state
,它會在標題「目前在所有網路介面上開啟的連接埠」下顯示 UDP 和 TCP 的連接埠 8080
我有什麼遺漏的嗎?如何從 Internet 存取該伺服器的 8080 端口
答案1
我的錯!問題實際上出在 Jboss 設定。 Jboss 預設不會以廣播模式運作。
Jboss 7 附帶一個安裝檔standalone.xml,其中有一個標籤<interface name="public">
,預設為127.0.0.1。我需要將其更改為<any-address>
詳情
https://stackoverflow.com/questions/6853409/binding-jboss-as7-to-all-interfaces