我已经设置了serverend点,它们在web界面上工作得很好,但是我的for应用程序的API端点甚至没有给予出错误,也没有超时。我试过把应用程序的生产模式在网页界面没有喜悦。我看了服务器设置的文档,但能找到任何帮助。所以我认为他们的配置问题,我应该在哪里看?在localhost上,任何东西都可以工作。在使用168.192.0.15:8530的远程主机上,只有Web界面工作,而不是我的API形式,无论是curl还是may应用程序
brc7rcf01#
如果没有进一步的信息,我只能猜测问题是什么,但我会尝试:ArangoDB服务器的默认--server.endpoint配置值是tcp://127.0.0.1:8529。这意味着您可以从本地计算机访问它,但不能从其他主机访问它。要使服务器响应来自其他主机的HTTP请求,您需要使用包含服务器IP地址的端点,该地址与您的网络中使用的相同,例如:tcp://192.168.173.13:8529并使用调整后的配置重新启动它。如果这也不起作用,你可以尝试通过 curl 从另一个服务器调用目标URL,并检查服务器的HTTP响应代码。这也可能揭示问题的根源。请注意,您应该使用--dump -选项调用 curl 以查看HTTP响应代码。举例来说:
--server.endpoint
tcp://127.0.0.1:8529
tcp://192.168.173.13:8529
--dump -
curl -X GET --dump - http://192.168.173.13:8529/your/app
如果不产生任何结果(即根本没有响应),那么您可能在中间设置了防火墙来阻止请求。您可能需要允许访问ArangoDB使用的端口(默认情况下为8529,在我的示例中使用)。
8529
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
2条答案
按热度按时间brc7rcf01#
如果没有进一步的信息,我只能猜测问题是什么,但我会尝试:
ArangoDB服务器的默认
--server.endpoint
配置值是tcp://127.0.0.1:8529
。这意味着您可以从本地计算机访问它,但不能从其他主机访问它。要使服务器响应来自其他主机的HTTP请求,您需要使用包含服务器IP地址的端点,该地址与您的网络中使用的相同,例如:
tcp://192.168.173.13:8529
并使用调整后的配置重新启动它。如果这也不起作用,你可以尝试通过 curl 从另一个服务器调用目标URL,并检查服务器的HTTP响应代码。这也可能揭示问题的根源。请注意,您应该使用
--dump -
选项调用 curl 以查看HTTP响应代码。举例来说:如果不产生任何结果(即根本没有响应),那么您可能在中间设置了防火墙来阻止请求。您可能需要允许访问ArangoDB使用的端口(默认情况下为
8529
,在我的示例中使用)。xytpbqjk2#
所以我已经了解到问题是API端点URL在本地主机上是不一样的,他们是从外面来的。范例: