Запустите JBoss на всех интерфейсах (было: "Открыть порт 8080 в Ubuntu")
Я использую веб-сервер JBoss на своем компьютере с Ubuntu (10.10 64bit), и я хотел бы получить к нему доступ с другого компьютера.
Если я открою localhost: 8080 в браузере на моей локальной машине, это сработает. Однако с удаленной машины я могу пропинговать свой IP-адрес, но не могу получить доступ к порту 8080. Я также не могу видеть порт 8080, выполнив netstat -pan.
Как я могу открыть порт 8080 для всего мира?
2 ответа
Вы уверены, что ваш сервер не настроен на прослушивание только через интерфейс localhost (lo)? Ищите его конфигурацию и слушайте его на всех интерфейсах.
Сценарий запуска по умолчанию для Jboss имеет следующую строку, чтобы указать, к какому IP-адресу должен привязываться Jboss
JBOSS_BIND_ADDR=${JBOSS_HOST:+"-b $JBOSS_HOST"}
Вы можете либо отредактировать эту строку, либо, если вы используете [u|l]inux system, вы можете добавить следующую строку над этой строкой
JBOSS_HOST=
hostname
Вы уверены, что не включили брандмауэр?
sudo ufw disable
Это может быть угроза безопасности, которую вы можете игнорировать. Если вы хотите настроить свой брандмауэр позже, проверьте эту документацию ufw.