web-dev-qa-db-ja.com

ローカルネットワークでGAE開発アプリサーバーにアクセスする方法はありますか?

サーバーが実行されている同じWin 7 PCから http:// localhost:808 を使用してWebサイトにアクセスすると、正常に機能します。

別のPCから(内部PCのip http://192.168.1.98:808 を使用して)アクセスしようとすると、機能しません。さらに、同じマシン上であっても、このIPでアクセスすることはできません。私は何を間違えていますか?

(Win 7 PCでファイアウォールを無効にしようとしました-助けにはなりませんでした)

65
LA_

最初に、サーバーがループバックまたはすべてのインターフェイスでリッスンしているかどうかを確認します-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に送られ、この引数を受け入れません。しかし一方で、私は個人的にローカルホストに変更しようとしていたすべてのインターフェースをリッスンします。 GWTには-bindAddressパラメータですが、HTTPではなく、コードサーバー(デフォルトでは9997ポートを持つアドレス)のアドレスのみを設定します。

86
okrasz

コマンドライン

このプログラム引数を渡します:

--address=0.0.0.0

日食

この追加のプログラム引数を使用して開発サーバーを起動します(これはEclipseの「デバッグ構成」の下にあります)。

--address=0.0.0.0

グラドル

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>
    ...
20
matt burns

少し更新。バージョン1.8.7以降、「-address」の代わりに「--Host」パラメータを設定する必要があります

-Host = 0.0.0.を追加するだけです

18
momijigari

Maven addを介してdevserverを実行している場合

<address>0.0.0.0</address>

あなたの下で

<configuration> 

appengine-maven-pluginのセクション。

4
flosk8

--Host = 0.0.0.0の上記の提案を使用して動作しました。手順は次のとおりです。

  1. プロジェクトで[編集]> [アプリケーション設定]に移動します
  2. 追加のコマンドラインフラグに追加

Google App Engine Settings

Added Extra Command Line Flags

4

Google App Engine 1.8.9(Javaのみ)の場合、すべてのインターフェースに-a 0.0.0.を追加するとうまくいきました。

-a 0.0.0.0 --port=8888 "/home/dude/workspace-Java/me.dude.thermo-AppEngine/war"
3
Rori Stumpf

Eclipseユーザーは、GUIで以下を実行して Command-Line Arguments を実装できます。

プロジェクト名を右クリック->別名でデバッグ(または実行)->構成...->引数

プログラム引数領域で置換

--port=8888

--port=8888 --Host=0.0.0.0

または

--port=8888 --address=0.0.0.0

appEngine SDKのバージョンに応じて、ポートの可用性とソフトウェアファイアウォールの設定も確認してください。

1
Martin Berends

Eclipseを使用しています。 --address = 0.0.0.0を追加しようとしましたが、うまくいきませんでした。次に、コマンドライン引数から「--port = 8888」エンティティを削除しました=>サーバーはデフォルトポート8080で実行され、チームメンバーのみがIPアドレスを介してマシンに接続できました。

最後に、ポートエンティティを削除し、初期の投稿で説明したように--address = 0.0.0.0エンティティを追加してください。

0
Subtle Fox

GWTを使用する場合、このプログラム引数を追加します

-bindAddress 0.0.0.0
0
dragonalvaro

-bindAddress 0.0.0.0

必要なものです。 -port引数の直前に追加しました。これはEclipse経由でした

0
Trevis Thomas

任意のマシン(PC /モバイル)からLANを使用してGAE開発サーバー(ローカルサーバー)にアクセスするには、次のように、任意のIPからの要求を受け入れるようにアプリエンジンを構成する必要があります。

実行構成->引数->プログラム引数

-address = 0.0.0.0 port = 8181

:任意の使用可能なポートを使用できます。

enter image description here

これが完了したら、PCのIPアドレスと上記の構成済みポートを入力するだけで、このローカルサーバーにアクセスできます。

http://192.168.1.102:8181/

enter image description here

0
Aashish