Czy jest jakiś sposób na dostęp do serwera aplikacji Gae dev w sieci lokalnej?
Jeśli wejdę na moją stronę przez http://localhost:8080 z tego samego komputera Win 7, na którym działa serwer, to działa dobrze.
Jeśli spróbuję uzyskać dostęp do tego z innego komputera (z użyciem mojego wewnętrznego IP komputera http://192.168.1.98:8080 ), to nie działa. Co więcej, nie jest on dostępny z tym ip nawet na tej samej maszynie. Co robię źle?
(próbowałem wyłączyć firewall na moim Win 7 PC - nie pomogło)
13 answers
Najpierw sprawdź czy twój serwer nasłuchuje na loopbacku czy na wszystkich interfejsach-w wierszu poleceń wpisz netstat -an
znajdź linię z portem 8080 i stan nasłuchu, coś takiego:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
Jeśli IP jest 0.0.0.0 oznacza to, że nasłuchuje na wszystkich adresach IP i problem polega na tym, że coś innego go blokuje.
Jeśli IP to 127.0.0.1 to musisz powiązać z adresem 0.0.0.0. A teraz Zabawne istoty-zgodnie z należy dodać --address=0.0.0.0
lub --host=0.0.0.0
do argumentów w run konfiguracja (zależy od wersji GAE-dziękuję @momijigari). Ale w moim przypadku mam również GWT i parametry idą do GWT i nie akceptuje tego argumentu. Ale z drugiej strony słucha wszystkich interfejsów, które osobiście próbowałem zmienić na localhost. GWT ma parametr -bindAddress
, ale ustawia tylko adres serwera kodu (domyślnie z portem 9997), a nie HTTP.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-18 13:58:20
Wiersz poleceń
Podaj argument programu:
--address=0.0.0.0
Eclipse
Uruchom serwer dev z dodatkowym argumentem programu (możesz go znaleźć w" konfiguracjach debugowania " w eclipse):
--address=0.0.0.0
Gradle
Jeśli używasz Gradle, musisz ustawić go w httpAddress w następujący sposób:
appengine {
httpAddress = "0.0.0.0"
httpPort = 8888
...
Maven
<configuration>
<address>0.0.0.0</address>
...
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-01 16:45:42
Mała aktualizacja. Od wersji 1.8.7 musisz ustawić param "--host" zamiast "--address "
Więc po prostu dodaj -- host=0.0.0.0
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-17 16:48:51
Jeśli używasz devserver przez maven dodaj
<address>0.0.0.0</address>
Under your
<configuration>
Sekcja w Twoim AppEngine-maven-plugin.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-22 19:11:27
Uruchomiłem go używając powyższych sugestii dla --host=0.0.0.0. Oto kroki.
- w trakcie realizacji projektu przejdź do edycji > Ustawienia aplikacji
- Dodaj do dodatkowych Flag linii poleceń
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-12 09:31:53
Dla Google App Engine 1.8.9 (tylko Java), dodanie - a 0.0.0.0 dla wszystkich interfejsów, zadziałało dla mnie.
-a 0.0.0.0 --port=8888 "/home/dude/workspace-java/me.dude.thermo-AppEngine/war"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-05 00:02:13
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-03 14:31:13
Użytkownicy Eclipse mogą wykonać następujące czynności w interfejsie graficznym, aby zaimplementować argumenty linii poleceń :
Kliknij prawym przyciskiem myszy nazwę projektu - > Debuguj jako (lub Uruchom jako) -> konfiguracje... - >Argumenty
W obszarze argumenty programu zastąp
--port=8888
Z
--port=8888 --host=0.0.0.0
Lub
--port=8888 --address=0.0.0.0
W zależności od wersji AppEngine SDK sprawdź także dostępność portów i ustawienia zapory programowej.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-22 06:58:01
Używam Eclipse. Próbowałem dodać --address=0.0.0.0, ale mi nie wyszło. Następnie usunąłem encję '--port=8888' z linii poleceń arguments = > serwer działa na domyślnym porcie 8080 i tylko wtedy członkowie zespołu mogli połączyć się z moim komputerem za pośrednictwem mojego adresu IP.
Na koniec spróbuj usunąć encję portu i dodaj encję --address=0.0.0.0, jak to opisano we wczesnych postach
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-17 14:25:48
Krok 1: Pobierz IP LAN
Przejdź do konsoli poleceń Windows (naciśnij Win + R, a następnie wpisz "cmd"). W konsoli wprowadź "ipconfig". Zobaczysz listę wyświetlania. W obszarze karta sieci bezprzewodowej LAN Wi-Fi Pobierz adres IPv4. To będzie coś 192.168.x. x
LAN IP: 192.168. * x. x
Krok 2:
Przejdź do Eclipse, Otwórz skonfigurowany serwer
W Properties of Gae Development Server - > local Interface address to bind to, enter the Adres IP LAN i zapisz.
Krok 3:
Teraz możesz uzyskać dostęp do serwera GAE przez
8888-odnosi się do numeru portu, jak wspomniano w serwerze deweloperskim gae
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-01 09:55:50
- bindAddress 0.0.0.0
To jest to, czego potrzebowałem. Dodałem go tuż przed-port arg. To było przez Eclipse
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-04 15:27:05
Aby uzyskać dostęp do serwera programistycznego GAE (local Sever) w sieci LAN z dowolnego komputera (PC/Mobile), musisz skonfigurować silnik aplikacji tak, aby akceptował żądania z dowolnego adresu ip w następujący sposób;
Uruchom Configuration -> Arguments - > Arguments Program
--adres = 0.0.0.0 port=8181
Uwaga: możesz użyć dowolnego dostępnego portu.
Gdy to zrobisz, możesz po prostu uzyskać dostęp do tego lokalnego serwera, wpisując adres IP komputera i powyżej skonfigurowany port;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-07 12:14:02
Jeśli używasz GWT, dodaj argumenty tego programu
-bindAddress 0.0.0.0
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 11:01:33