Есть ли способ доступа к серверу приложений 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"
Ответ 7
В файле Gradle build:
appengine {
httpAddress = "0.0.0.0"
}
(Gradle Плагин App Engine)
Ответ 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