Есть ли способ доступа к серверу приложений GAE dev в локальной сети?

Если я получаю доступ к своему веб-сайту с помощью http://localhost:8080 с того же компьютера Win 7, где работает сервер, тогда он работает хорошо.

Если я попытаюсь получить доступ к этому с другого ПК (с использованием моего внутреннего ПК ip http://192.168.1.98:8080), то он не работает, Более того, он недоступен с этим ip даже на той же машине. Что я делаю неправильно?

(Я попытался отключить брандмауэр на моем ПК с Win 7 - это не помогло)

Ответ 1

Сначала проверьте, слушает ли ваш сервер по шлейфу или по всем интерфейсам - в командной строке введите netstat -an найдите строку с портом 8080 и введите LISTENING, что-то вроде этого:

  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING

Если IP 0.0.0.0, он означает, что он прослушивает все IP-адреса, и проблема связана с чем-то другим, блокирующим его.

Если IP-адрес 127.0.0.1, вам необходимо привязать к адресу 0.0.0.0. И теперь забавные существа - согласно документации, вы должны добавить --address=0.0.0.0 или --host=0.0.0.0 в аргументы в конфигурации запуска (в зависимости от версии GAE - спасибо @momijigari). Но в моем случае у меня также есть GWT, и параметры идут в GWT, и он не принимает этот аргумент. Но, с другой стороны, он прослушивает все интерфейсы, которые я лично пытался изменить на localhost. Однако параметр GWT имеет параметр -bindAddress, но он устанавливает только адрес для сервера кода (один по умолчанию с портом 9997), а не HTTP.

Ответ 2

Командная строка

Передайте этот аргумент программы:

--address=0.0.0.0

Затмение

Запустите свой dev-сервер с помощью этого дополнительного аргумента программы (вы можете найти это в разделе "Конфигурации отладки" в eclipse):

--address=0.0.0.0

Gradle

Если вы используете Gradle, тогда вам нужно установить его в httpAddress следующим образом:

appengine {
    httpAddress = "0.0.0.0"
    httpPort = 8888
    ...

Maven

<configuration> 
    <address>0.0.0.0</address>
    ...

Ответ 3

Небольшое обновление. Начиная с версии 1.8.7 вы должны установить параметр "--host" вместо "--address"

Итак, просто добавьте - host = 0.0.0.0

Ответ 4

Если вы используете devserver через maven add

<address>0.0.0.0</address>

под вашим

<configuration> 

в вашем appengine-maven-plugin.

Ответ 5

Я получил его работу, используя приведенные выше предложения для -host = 0.0.0.0. Вот шаги.

  • Во время проекта перейдите в меню "Редактирование" > "Настройки приложения"
  • Добавить в дополнительные флаги командной строки

Google App Engine Settings

Added Extra Command Line Flags

Ответ 6

Для Google App Engine 1.8.9 (только для Java) добавление -a 0.0.0.0 для всех интерфейсов работало для меня.

-a 0.0.0.0 --port=8888 "/home/dude/workspace-java/me.dude.thermo-AppEngine/war"

Ответ 8

Пользователи Eclipse могут выполнить следующие действия в графическом интерфейсе для реализации Аргументы командной строки:

Щелкните правой кнопкой мыши по имени проекта → Debug As (или запустите как) → Конфигурации... → Аргументы

В области "Параметры программы" замените

--port=8888

с

--port=8888 --host=0.0.0.0

или

--port=8888 --address=0.0.0.0

в зависимости от версии AppEngine SDK, а затем проверьте доступность порта и настройки брандмауэра программного обеспечения.

Ответ 9

Я использую Eclipse. Я пытаюсь добавить --address = 0.0.0.0, но это не сработало для меня. Затем я удалил объект "--port = 8888" из командной строки. Аргументы = > сервер выполнил по умолчанию порт 8080, и только тогда члены команды могли подключиться к моей машине через мой IP-адрес.

Наконец, попробуйте удалить сущность порта и добавить объект -address = 0.0.0.0, как описано в ранних сообщениях

Ответ 10

Шаг 1: Получите IP-адрес локальной сети

Перейдите на консоль Windows Command (нажмите Win + R, затем введите "cmd" ). В консоли введите "ipconfig". Вы увидите список дисплеев. Под адаптером беспроводной локальной сети Wi-Fi получите адрес IPv4. Это будет что-то 192.168.x.x

LAN IP: 192.168.x.x

Шаг 2:

Перейдите в Eclipse, откройте настроенный сервер

Конфигурация сервера GAE

В разделе "Свойства сервера разработки GAE" → Адрес локального интерфейса для привязки, введите IP-адрес LAN и сохраните.

Шаг 3:

Теперь вы можете получить доступ к серверу GAE с помощью

http://192.168.x.x:8888/

8888 - указывает на номер порта, как указано в сервере разработки GAE

Ответ 11

-bindAddress 0.0.0.0

- это то, что мне нужно. Я добавил его непосредственно перед -port arg. Это было через Eclipse