Подтвердить что ты не робот

Как сделать сервер пристава доступным из локальной сети?

Я пытаюсь получить доступ к веб-приложению (развернутому в jetty8 на моей машине (A)) с другого компьютера (B) в локальной сети с использованием 192.168.0.6:8080 (A IP), но не работает. Хотя я могу получить доступ к приложениям, размещенным на AppServ, на машине B от A, обычно использующей 192.168.0.5 (B IP).

Я могу получить доступ к приложению, обычно на localhost: 8080 на машине A.

Я могу заверить, что нет проблем с сетью, но причал по какой-либо причине недоступен через сеть. Существует ли какая-либо конкретная конфигурация для доступа через ЛВС?

Мое приложение - проект Maven, и я запускаю его из eclipse, и настройки находятся в обоих файлах web.xml и pom.xml.

4b9b3361

Ответ 1

Убедитесь, что вы проверяете, какие интерфейсы вы слушаете.

Пример (из журналов)

2012-08-10 14:52:26.470:INFO:oejs.AbstractConnector:Started [email protected]:8080

Это говорит, что сервер только прослушивает 127.0.0.1 (localhost) Вы можете либо просмотреть журналы, либо просто выполнить быстрый тест, а на машине A. Откройте веб-браузер и проверьте оба этих URL.

  • http://localhost:8080/
  • http://192.168.0.6:8080/

Если он отвечает на оба URL-адреса, вы, вероятно, правильно настроите его и должны будете решать проблемы с брандмауэром. Если он работает для одного, но не для другого, вы слушаете только 1 интерфейс.

Чтобы прослушивать причал на всех интерфейсах, используйте специальный IP 0.0.0.0

$ java -Djetty.host=0.0.0.0 -jar start.jar
2012-08-10 14:53:25.338:INFO:oejs.AbstractConnector:Started [email protected]:8080

В этот момент причал прослушивает все интерфейсы на вашем компьютере.

Примечание. Вы также можете редактировать файл etc/jetty.xml и постоянно устанавливать хост.

      <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <Set name="host">0.0.0.0</Set>
      ...

Ответ 2

Итак, я ударил это и после полудня отладки нечетного поведения, я обнаружил, что Jetty только транслировал себя на IPv6 и пропускал IPv4, v4-порт был назначен другому приложению.

Мое решение? Перейти к другому порту...