Windows 서버에서 포트를 여는 방법은 무엇입니까?

Windows 서버에서 포트를 여는 방법은 무엇입니까?

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이 표시됩니다.

내가 놓친 것이 있나요? 이 서버의 인터넷에서 포트 8080에 액세스하려면 어떻게 해야 합니까?

답변1

내 잘못이야! 문제는 실제로 Jboss 설정에 있었습니다. Jboss는 기본적으로 브로드캐스트 모드에서 실행되지 않습니다.

Jboss 7에는 태그가 있는 독립형 설치 파일인 Standalone.xml이 함께 제공됩니다. <interface name="public">이 태그는 기본적으로 127.0.0.1로 설정되어 있습니다. 나는 그것을 다음과 같이 바꿔야했다.<any-address>

자세한 내용은

https://stackoverflow.com/questions/6853409/bind-jboss-as7-to-all-interfaces

관련 정보