我在 Amazon EC2 上有一个 Windows 2008 服务器。我在端口 8080 上安装了 Jboss 7 服务器(IIS 在端口 80 上运行)。当我http://localhost:8080
在浏览器上从服务器内部执行时,它运行良好。但是当我从外部访问它时,http://IPaddress:8080
请求超时。请注意,它http://IPaddress
运行良好并指向 IIS 应用程序。
我浏览了这个论坛并找到了几个有用的命令
netstat -a -n
正确显示端口 8080 正在监听
然后我在 Windows 防火墙中添加了 4 条规则,其中 2 条用于 UDP 和 TCP 端口 8080 上的入站流量,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