从另一台计算机

时间:2015-08-14 13:27:01

标签: web-services rest networking localhost basex

我在我的机器上使用BaseX来简化我与某些XML数据交互的方式,然后使用BaseX http服务运行它,并通过Rest和localhost地址访问它。

我没有任何网络经验,我想知道如何从其他机器访问这些数据。是否可以使用当前配置,或者我是否需要做一些事情来解除外部请求。

希望这个问题很明确。就像我说的那样,我没有处理这些网络问题的经验。

1 个答案:

答案 0 :(得分:1)

BaseX(或更具体地说,嵌入式Web服务器basexhttp)默认侦听端口8984,可供所有其他可以访问您计算机的计算机使用。如果没有防火墙(或NAT)阻止访问,您应该已经能够在http://[ip-address]:8984下访问您的计算机。 BaseX Wiki提供了更深入的参考:general informationconfiguration optionsstartup options

换句话说:如果您没有更改任何配置,您就可以访问该服务。

如果您想使用BaseX提供Web服务,请考虑添加像nginx这样的反向代理。这有几个好处:

  • 可配置缓存
  • 直接提供静态资源,无需通过BaseX
  • 减少BaseX对互联网的展示(nginx和类似产品拥有更广泛的用户群,因此可以更深入地分析安全问题)
  • 提供TLS加密
  • 提供来自不同应用程序服务器的Web应用程序,例如由BaseX提供支持的网站,以及使用PHP的其他应用程序
  • 可能相当多,我现在都没有考虑