Tenho um servidor Windows 2008 no Amazon EC2. Instalei o servidor Jboss 7 no pote 8080 (o IIS está rodando na porta 80). Quando executo http://localhost:8080
de dentro do servidor em um navegador, ele funciona bem. Mas quando eu acesso o mesmo de fora, http://IPaddress:8080
a solicitação expira. Observe que http://IPaddress
funciona bem e aponta para o aplicativo IIS.
Dei uma olhada neste fórum e encontrei alguns comandos úteis
netstat -a -n
exibe corretamente que a porta 8080 está escutando
Então adicionei 4 regras no firewall do Windows, 2 para tráfego de entrada na porta 8080 para UDP e TCP e 2 para tráfego de saída na porta 8080
Agora, quando faço isso netsh firewall show state
, ele mostra a porta 8080 para UDP e TCP no título "portas atualmente abertas em todas as interfaces de rede"
Há alguma coisa que estou perdendo? Como posso acessar a porta 8080 da Internet para este servidor?
Responder1
Meu erro! O problema estava na configuração do Jboss. O Jboss não é executado por padrão no modo de transmissão.
O Jboss 7 vem com um arquivo de configuração standalone.xml que possui uma tag <interface name="public">
, que por padrão é definida como 127.0.0.1. Eu precisava mudar para<any-address>
Para detalhes
https://stackoverflow.com/questions/6853409/binding-jboss-as7-to-all-interfaces