从另一台机器访问我的本地 baseX 数据库

Accessing my local baseX DB from another machine

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

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

希望这个问题很清楚。就像我说的,我几乎没有处理这类网络问题的经验。

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

换句话说:如果您没有更改任何配置,您将已经能够访问该服务。

如果您想使用 BaseX 提供 Web 服务,请考虑添加反向代理,例如 nginx。这有几个优点:

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