programing

로컬 네트워크에서 GAE dev 앱 서버에 액세스 할 수있는 방법이 있습니까?

nasanasas 2020. 11. 17. 08:10
반응형

로컬 네트워크에서 GAE dev 앱 서버에 액세스 할 수있는 방법이 있습니까?


서버가 실행중인 동일한 Win 7 PC에서 http : // localhost : 8080통해 웹 사이트에 액세스하면 제대로 작동합니다.

다른 PC (내부 PC의 ip http://192.168.1.98:8080 사용)에서 액세스하려고하면 작동하지 않습니다. 또한 동일한 시스템에서도이 IP로 액세스 할 수 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

(내 Win 7 PC에서 방화벽을 비활성화하려고했지만 도움이되지 않았습니다)


먼저 서버가 루프백에서 수신하는지 또는 모든 인터페이스에서 수신하는지 확인합니다. 명령 줄에서 netstat -an포트 8080이있는 행을 찾고 다음과 같이 LISTENING 상태 찾습니다.

  TCP 0.0.0.0:8080 0.0.0.0:0 듣기

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매개 변수가 있지만 HTTP가 아닌 코드 서버 (기본적으로 9997 포트가있는 서버)의 주소 만 설정합니다.


명령 줄

이 프로그램 인수를 전달하십시오.

--address=0.0.0.0

이 추가 프로그램 인수를 사용하여 개발 서버를 시작합니다 (eclipse의 "디버그 구성"에서 찾을 수 있음).

--address=0.0.0.0

Gradle

appengine-gradle-plugin +2.0.0을 사용하는 경우 다음과 같이 설정해야합니다.

appengine {
    host = "0.0.0.0"
    port = 8888
    ...

2.0.0 이전 버전의 appengine gradle 플러그인을 사용하는 경우 다음과 같이 설정해야합니다.

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

메이븐

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

약간의 업데이트. 버전 1.8.7부터 "--address"대신 "--host"매개 변수를 설정해야합니다.

따라서 --host = 0.0.0.0을 추가하십시오.


maven add를 통해 devserver를 실행하는 경우

<address>0.0.0.0</address>

너의 밑에

<configuration> 

appengine-maven-plugin의 섹션.


--host = 0.0.0.0에 대한 위의 제안을 사용하여 작동했습니다. 단계는 다음과 같습니다.

  1. 프로젝트를 진행하는 동안 편집> 애플리케이션 설정으로 이동합니다.
  2. 추가 명령 줄 플래그에 추가

Google App Engine 설정

추가 명령 줄 플래그 추가


Google App Engine 1.8.9 (자바 전용)의 경우 모든 인터페이스에 -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 사용자는 GUI에서 다음을 수행하여 명령 줄 인수 를 구현할 수 있습니다 .

프로젝트 이름-> Debug As (또는 Run As)-> Configurations ...-> Arguments를 마우스 오른쪽 버튼으로 클릭합니다.

프로그램 인수 영역에서

--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 주소를 통해 내 컴퓨터에 연결할 수 있습니다.

마지막으로 포트 엔티티를 제거하고 초기 게시물에서 설명한대로 --address = 0.0.0.0 엔티티를 추가하십시오.


1 단계 : LAN IP 얻기

Windows 명령 콘솔로 이동합니다 (Win + R을 누른 다음 "cmd"입력). 콘솔에서 "ipconfig"를 입력합니다. 디스플레이 목록이 표시됩니다. 무선 LAN 어댑터 Wi-Fi에서 IPv4 주소를 가져옵니다. 192.168.xx가됩니다.

LAN IP : 192.168.xx

2 단계:

Eclipse로 이동하여 구성된 서버를 엽니 다.

GAE 개발 서버 구성

GAE 개발 서버 속성-> 바인딩 할 로컬 인터페이스 주소에서 LAN IP 주소를 입력하고 저장합니다.

3 단계 :

이제 다음 방법으로 GAE 서버에 액세스 할 수 있습니다.

http : //192.168.xx : 8888 /

8888-GAE 개발 서버에 언급 된 포트 번호를 나타냅니다.


-bindAddress 0.0.0.0

내가 필요한 것입니다. -port arg 바로 전에 추가했습니다. 이것은 Eclipse를 통해 이루어졌습니다.


모든 기기 (PC / Mobile)에서 LAN을 통해 GAE 개발 서버 (Local Sever)에 접속하려면 다음과 같이 모든 IP의 요청을 수락하도록 앱 엔진을 구성해야합니다.

구성 실행-> 인수-> 프로그램 인수

--address = 0.0.0.0 포트 = 8181

참고 : 사용 가능한 모든 포트를 사용할 수 있습니다.

여기에 이미지 설명 입력

이 작업이 완료되면 PC의 IP 주소와 위에 구성된 포트를 입력하여이 로컬 서버에 액세스 할 수 있습니다.

http://192.168.1.102:8181/

여기에 이미지 설명 입력


GWT를 사용하는 경우이 프로그램 인수를 추가하십시오.

-bindAddress 0.0.0.0

참고 URL : https://stackoverflow.com/questions/7534967/is-there-any-way-to-access-gae-dev-app-server-in-the-local-network

반응형