【问题标题】:Accessing my local baseX DB from another machine从另一台机器访问我的本地 baseX 数据库
【发布时间】:2023-03-09 07:04:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: web-services rest networking localhost basex


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢,感谢您提供的信息。
    猜你喜欢
    • 1970-01-01
    • 2014-12-23
    • 2017-03-08
    • 2021-10-25
    • 2014-12-26
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 2021-06-27
    相关资源
    最近更新 更多