无法通过公共IP访问端口(运行Spring启动jar)

我已经用这个命令将我的spring启动应用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地址访问它。 我该怎么办?

假设公共IP地址在托pipe服务的计算机上可用,问题可能是configuration之一,您提到server.port选项,server.addressconfiguration为什么? 它应该可能是0.0.0.0。

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