1

Webインターフェイスで正常に機能するサーバーエンドポイントをセットアップしましたが、アプリのAPIエンドポイントでエラーが発生せず、タイムアウトしません。私は、Webインターフェイスでアプリを本番モードに変えようとしましたが、喜びはありません。サーバーのセットアップに関するドキュメントを見ましたが、役立つ情報が見つかりました。

だから私は彼らがどこを見ればよいかの問題を構成していると思いますか?

ローカルホストでは、これまでに機能しました。168.192.0.15:8530 のみを使用するリモート ホストでは、Web インターフェイスのみが動作し、API フォームが curl または app のいずれかではありません

4

2 に答える 2

1

詳細情報がなければ、問題が何であるかを推測することしかできませんが、試してみます:

--server.endpointArangoDB サーバーのデフォルト設定値は ですtcp://127.0.0.1:8529。つまり、ローカル マシンからはアクセスできますが、他のホストからはアクセスできません。

サーバーが他のホストから発信された HTTP 要求に応答するようにするには、ネットワークで使用されているサーバーの IP アドレスを含むエンドポイントを使用する必要があります。たとえばtcp://192.168.173.13:8529、調整された構成で再起動します。

それでもうまくいかない場合は、curlを介して別のサーバーからターゲット URL を呼び出し、サーバーの HTTP 応答コードを確認してみてください。これにより、問題の原因も明らかになる可能性があります。HTTP 応答コードを表示するには、オプションを指定してcurlを呼び出す必要があることに注意してください。--dump -例えば:

curl -X GET --dump - http://192.168.173.13:8529/your/app 

それでも結果が得られない (つまり、まったく応答がない) 場合は、要求をブロックするファイアウォールが間にある可能性があります。おそらく、ArangoDB が使用するポートへのアクセスを許可する必要があります (8529デフォルトで、私の例で使用されています)。

于 2015-06-13T22:00:41.127 に答える
0

したがって、問題は、外部からのものである localhost で API エンドポイントの URL が同じではないことです。例:

curl -X GET --dump -  http://localhost:8529/broad/broad/login
curl -X GET --dump - http://192.168.0.15:8530/_db/_system/broad/broad/login

https://docs.arangodb.com/cookbook/MakingFoxxAppAccessible.html

これは私の答えに私を導きます

于 2015-06-14T15:38:23.737 に答える