我已经使用以下命令将我的 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 数据包的规则。