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



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



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



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

545   13  

13 ответов:

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

  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. В Существует -bindAddress параметр, хотя, но он устанавливает только адрес для сервера кода (один с портом 9997 по умолчанию), а не HTTP.

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

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

--address=0.0.0.0

затмение

запустите сервер dev с этим дополнительным аргументом программы (вы можете найти это в разделе "debug Configuration" в eclipse):

--address=0.0.0.0

ш

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

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

Maven

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

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

Так что просто добавить --host=0.0.0.0

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

<address>0.0.0.0</address>

под

<configuration> 

раздел в вашем AppEngine-maven-плагине.

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

  1. В то время как на проекте перейти к редактированию > Настройки Приложения
  2. добавить дополнительные флаги командной строки

Google App Engine Settings

Added Extra Command Line Flags

для 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"

в файле сборки Gradle:

appengine {
    httpAddress = "0.0.0.0"
}

(Gradle App Engine плагин)

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

щелкните правой кнопкой мыши на имя проекта - > отладка как (или Запуск от имени) - > конфигурации... - >Аргументы

в области аргументы программы заменить

--port=8888

С

--port=8888 --host=0.0.0.0

или

--port=8888 --address=0.0.0.0

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

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

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

Шаг 1: Получить LAN IP

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

LAN IP: 192.168.х.х

Шаг 2:

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

GAE Development server config

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

Шаг 3:

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

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

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

-bindAddress 0.0.0.0

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

чтобы получить доступ к серверу разработки GAE (Local Sever) в локальной сети с любого компьютера (ПК / мобильный), вам необходимо настроить механизм приложений для приема запроса с любого ip следующим образом;

Запустить Конфигурацию - > Аргументы - > Аргументы Программы

--address=0.0.0.0 port=8181

Примечание: вы можете использовать любой доступный порт.

enter image description here

после этого вы можете просто получить доступ к этому локальному серверу введя IP-адрес ПК и выше настроенный порт;

http://192.168.1.102:8181/

enter image description here

при использовании GWT добавьте аргументы этой программы

-bindAddress 0.0.0.0

Comments

    Ничего не найдено.