当我用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 Server中指定(而不是在OS防火墙规则中)仅在localhost和127.0.0.1上提供服务,但在系统上的任何其他IP地址上都没有,因此外部连接无法连接到它?
答案 0 :(得分:1)
无法通过命令行参数绑定到特定的IP地址。查看找到的here源代码,您可以看到它没有指定绑定地址。默认情况下,它将绑定到所有地址。您只有选择运行某种防火墙并过滤/阻止从本地IP以外的所有IP端口访问。