У меня есть сервер Windows 2008 на Amazon EC2. Я установил сервер Jboss 7 на pot 8080 (IIS работает на порту 80). Когда я запускаю http://localhost:8080
из сервера в браузере, все работает нормально. Но когда я обращаюсь к нему извне, http://IPaddress:8080
запрос истекает. Обратите внимание, что http://IPaddress
все работает нормально и указывает на приложение IIS.
Я поискал на этом форуме и нашел пару полезных команд.
netstat -a -n
правильно отображает, что порт 8080 прослушивается
Затем я добавил 4 правила в брандмауэре Windows: 2 для входящего трафика на порт 8080 для UDP и TCP и 2 для исходящего трафика на порт 8080.
Теперь, когда я это делаю netsh firewall show state
, он показывает порт 8080 как для UDP, так и для TCP под заголовком «порты в настоящее время открыты на всех сетевых интерфейсах».
Я что-то упускаю? Как мне получить доступ к порту 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