无法通过公共 IP 访问端口(正在运行 Spring Boot jar)

无法通过公共 IP 访问端口(正在运行 Spring Boot jar)

我已经使用以下命令将我的 spring boot app jar 部署到 centos 服务器:

nohup java -jar black-0.0.1-SNAPSHOT.jar > log_black.out & 

在我的 application.properties 中我设置服务器端口如下:

server.port=8181

这是我的 IP 表:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination
  128 10070 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:8181
1007M   69G ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:443
  17M 1155M ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:80

现在我可以使用本地 IP 地址(10.1.90.45:8181)访问该端口。但我无法通过公共 IP 地址访问它。我应该怎么办?

答案1

假设公共 IP 地址在托管服务的计算机上可用,则问题可能是配置问题,您提到了 server.port 选项,server.address 配置为多少?它可能应该是 0.0.0.0。

我还应该提一下,你的防火墙没有做太多的防火墙功能,你应该将你的 INPUT 链策略更改为 DROP,这样它就会丢弃没有明确允许的数据包,同时添加允许 ICMP 数据包的规则。

相关内容