gpt4 book ai didi

java - 一个应用程序(可执行 jar)是否需要权限来监听 centos 上的端口?

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:18 25 4
gpt4 key购买 nike

我正在运行一个从 Eclipse 导出为可执行 JAR 的 Spring Boot 应用程序。我已经在 Windows 机器上的本地主机上测试了它,既在 Eclipse 中又作为可执行 JAR。

在我的本地 Windows 机器上,我可以使用 RESTClient for Firefox 连接到可执行 JAR 的 REST API。当可执行文件在我的 Windows 设备上初始化时,它也成功地向远程服务器发送了一条消息。

我正在尝试将可执行文件部署到 CentOS 设备以对其进行测试。我通过设置输入的默认值以接受使用 IP 表来允许所有流量通过防火墙(我知道,这是一个非常糟糕的主意,但该设备不会在演示中运行超过几分钟)。

可执行JAR运行在CentOS系统上。它说它正在监听端口 8080,它在初始化时成功地将信息发送到另一个远程服务器;但我无法访问 Spring 应用程序提供的 REST API。

可执行文件在 CentOS 服务器上启动时不会出现任何复杂情况。我可以 ping 通 centOS 服务器,我可以 SSH 进入服务器;但是当我尝试使用 RESTCLient 访问机器时,我被告知 URL 无效,当我尝试使用我的浏览器发出 GET 请求时,我被告知连接已重置。当我尝试连接到设备时,在 spring 应用程序的控制台上没有任何注册。

我可以通过这种方式将应用程序部署到CentoOS服务器上吗?还是需要额外的权限才能监听端口?请指教!

最佳答案

您是否启用了防火墙?所以你必须在防火墙设置中打开端口:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

然后记得重新加载防火墙以使更改生效。

firewall-cmd --reload

关于java - 一个应用程序(可执行 jar)是否需要权限来监听 centos 上的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47334794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com