Server 向本地网络开放foxxapi

Server 向本地网络开放foxxapi,server,arangodb,foxx,Server,Arangodb,Foxx,我已经设置了ServerEndpoints,它们可以很好地用于web界面,但是我的for应用程序的api端点甚至没有给出错误,也没有超时。 我曾尝试在web界面中将应用程序转换为生产模式,但没有乐趣。 我查看了服务器设置文档,但可以找到任何帮助 所以我认为他们的问题是配置,我应该看哪里 在本地主机上,任何东西都可以工作。 在使用168.192.0.15:8530的远程主机上,仅web界面不起作用我的api表单curl或may app没有进一步信息,我只能猜测问题出在哪里,但我会尝试: Arang

我已经设置了ServerEndpoints,它们可以很好地用于web界面,但是我的for应用程序的api端点甚至没有给出错误,也没有超时。 我曾尝试在web界面中将应用程序转换为生产模式,但没有乐趣。 我查看了服务器设置文档,但可以找到任何帮助

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

在本地主机上,任何东西都可以工作。
在使用168.192.0.15:8530的远程主机上,仅web界面不起作用我的api表单curl或may app没有进一步信息,我只能猜测问题出在哪里,但我会尝试:

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
,默认情况下,在我的示例中使用)。

因此,我了解到问题在于,本地主机上的api端点url与外部的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


这就引出了我的答案

您能否详细说明一下您试图访问的URL,您试图从哪个服务器(本地主机或不同的服务器)访问应用程序,以及从同一服务器访问web界面是否有效?此外,关于您使用的
--server.endpoint
配置的任何信息都将有助于了解您的服务器是否需要身份验证、是否使用SSL以及通过curl调用目标URL将产生什么结果。因此arango web界面aka和集合等都可以找到工作。但是api端点不适用于ip 168.192.0.15:8530将显示浏览器的情况,但当将其置于/broad/broad/ping表单和我的sp web app或curl之前时,所有获取都是time out curl-X get-dump-curl:(7)无法连接到168.192.0.15端口8530:连接超时转储未更改任何内容它仍然超时,但我的web界面在另一台计算机上仍能正常工作您是说这个问题现在已经解决了吗?对不起,我不明白解决办法是什么。你能详细说明一下吗?除此之外,如果你的答案回答了你的问题,我想你可以自己接受,所以它被标记为关闭。