我在Amazon EC2上有一台Windows 2008服务器。 我在锅8080上安装了Jboss 7服务器(IIS在端口80上运行)。 当我在浏览器的服务器内执行http://localhost:8080
,它工作正常。 但是当我从外部访问http://IPaddress:8080
,请求超时。 请注意http://IPaddress
工作正常,并指向IIS应用程序。
我在这个论坛中环顾四周,发现了一些有用的命令
netstat -a -n
正确显示端口8080正在侦听
然后,我在Windows防火墙中添加了4个规则,在端口8080上为UDP和TCP添加了2个入站stream量,在端口8080上添加了2个出站stream量
现在,当我执行netsh firewall show state
,在标题为“所有networking接口当前打开的端口”下显示UDP和TCP端口8080,
有什么我失踪? 如何从Internet上访问此服务器的端口8080
我的错! 这个问题实际上是由Jboss设置的。 在广播模式下,Jboss默认不运行。
Jboss 7带有一个标签<interface name="public">
的设置文件standalone.xml,默认情况下设置为127.0.0.1。 我需要将其更改为<any-address>
详情
https://stackoverflow.com/questions/6853409/binding-jboss-as7-to-all-interfaces