【问题标题】:CoreNLP Server only on localhostCoreNLP 服务器仅在 localhost
【发布时间】:2023-03-30 15:35:01
【问题描述】:

当我在 Linux 上启动 CoreNLP Server 时:

java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000

可以通过http://localhost:9000/(也可以通过127.0.0.1:9000)访问。但是,它也可以通过我不想要的外部 IP 地址访问。

我尝试使用 -backends 127.0.0.1:9000 选项,但这没有帮助。

有没有办法在 CoreNLP 服务器(而不是操作系统防火墙规则)中指定仅在 localhost 和 127.0.0.1 上提供服务,而不是在系统上的任何其他 IP 地址上提供服务,以便外部连接无法连接到它?

【问题讨论】:

    标签: java stanford-nlp


    【解决方案1】:

    无法通过命令行参数绑定到特定的 IP 地址。在查看找到here 的源代码时,您可以看到它没有指定绑定地址。默认情况下,它将绑定到所有地址。您唯一的选择是运行某种防火墙并过滤/阻止来自除本地 IP 之外的所有 IP 对端口的访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-30
      • 2016-01-11
      • 1970-01-01
      • 2018-01-12
      • 2019-09-23
      • 2020-03-30
      • 1970-01-01
      • 2017-07-04
      相关资源
      最近更新 更多