1

我已经设置了服务器端点,它们适用于 Web 界面,但我的应用程序的 api 端点甚至没有给出错误并且不会超时。我已经尝试在 Web 界面中将应用程序转换为生产模式,这并不令人高兴。我查看了有关服务器设置的文档,但可以找到任何帮助。

所以我认为他们是配置问题我应该去哪里看?

在本地主机上一切正常。在使用 168.192.0.15:8530 的远程主机上,只有 web 界面有效,我的 api 表单要么 curl 要么可能 app

4

2 回答 2

1

如果没有更多信息,我只能猜测问题所在,但我会尝试:

ArangoDB 服务器的默认--server.endpoint配置值为tcp://127.0.0.1:8529. 这意味着您将能够从本地计算机访问它,但不能从其他主机访问它。

要使服务器响应来自其他主机的 HTTP 请求,您将需要使用一个端点,该端点包括您网络中使用的服务器 IP 地址,例如tcp://192.168.173.13:8529并使用调整后的配置重新启动它。

如果这也不起作用,您能否尝试通过curl从另一台服务器调用目标 URL并检查服务器的 HTTP 响应代码。这也可能揭示问题的根源。请注意,您应该使用选项调用curl--dump -以查看 HTTP 响应代码。例如:

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 回答