Windows10下如何启动支持远程访问的Stanford CoreNLP服务器
解决Windows10上Stanford CoreNLP服务器局域网远程访问问题
我来帮你搞定这个局域网访问的问题——你遇到的情况其实是两个常见的配置限制导致的:服务器默认只监听本地网卡,加上Windows防火墙拦截了外部请求。下面是一步步的解决方法:
一、修改启动命令,让服务器监听所有网卡
默认情况下,Stanford CoreNLP服务器只会绑定127.0.0.1(也就是localhost),这意味着只有本机能访问。要让局域网其他机器连接,你需要在启动命令里指定监听所有可用的网络接口(用0.0.0.0)。
修改后的启动命令:
java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -host 0.0.0.0
这里的-host 0.0.0.0是关键,它会让服务器同时监听本机回环地址和局域网IP,这样其他机器就能通过你的服务器局域网IP访问了。
二、配置Windows防火墙,允许外部访问9000端口
Windows Defender防火墙默认会阻止外部设备访问本地端口,所以必须添加一条入站规则放行9000端口:
- 打开Windows Defender防火墙,点击右侧的高级设置
- 在左侧面板选择入站规则,然后点击右侧的新建规则
- 规则类型选择端口,点击下一步
- 选择TCP,在“特定本地端口”输入框中填
9000,点击下一步 - 选择允许连接,点击下一步
- 根据你的网络环境勾选域、专用(家庭/办公局域网一般选“专用”即可),点击下一步
- 给这条规则起个好记的名字,比如
Stanford CoreNLP Server 9000,完成配置
如果你的电脑装了第三方杀毒软件(比如360、腾讯电脑管家),也要在它们的防火墙设置里添加同样的端口放行规则,避免被拦截。
三、验证远程访问是否正常
启动修改后的服务器之后,在局域网其他机器上做两个验证:
- 打开命令提示符,输入
telnet 192.168.x.x 9000(把192.168.x.x换成你的服务器实际局域网IP),如果能成功连通,说明端口已经开放 - 打开浏览器,访问
http://192.168.x.x:9000,应该就能看到Stanford CoreNLP的网页界面了
内容的提问来源于stack exchange,提问作者L. Bonansea
相关产品推荐
相关产品推荐

