ArangoDB 向本地网络开放Foxx API

zed5wv10  于 12个月前  发布在  Go
关注(0)|答案(2)|浏览(137)

我已经设置了serverend点,它们在web界面上工作得很好,但是我的for应用程序的API端点甚至没有给予出错误,也没有超时。我试过把应用程序的生产模式在网页界面没有喜悦。我看了服务器设置的文档,但能找到任何帮助。
所以我认为他们的配置问题,我应该在哪里看?
在localhost上,任何东西都可以工作。在使用168.192.0.15:8530的远程主机上,只有Web界面工作,而不是我的API形式,无论是curl还是may应用程序

brc7rcf0

brc7rcf01#

如果没有进一步的信息,我只能猜测问题是什么,但我会尝试:
ArangoDB服务器的默认--server.endpoint配置值是tcp://127.0.0.1:8529。这意味着您可以从本地计算机访问它,但不能从其他主机访问它。
要使服务器响应来自其他主机的HTTP请求,您需要使用包含服务器IP地址的端点,该地址与您的网络中使用的相同,例如:tcp://192.168.173.13:8529并使用调整后的配置重新启动它。
如果这也不起作用,你可以尝试通过 curl 从另一个服务器调用目标URL,并检查服务器的HTTP响应代码。这也可能揭示问题的根源。请注意,您应该使用--dump -选项调用 curl 以查看HTTP响应代码。举例来说:

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

如果不产生任何结果(即根本没有响应),那么您可能在中间设置了防火墙来阻止请求。您可能需要允许访问ArangoDB使用的端口(默认情况下为8529,在我的示例中使用)。

xytpbqjk

xytpbqjk2#

所以我已经了解到问题是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

相关问题