Я развернул свою пружинную банку приложения начальной загрузки на сервере песней с этой командой:
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-адрес доступен на машине, предоставляющей услугу, то, скорее всего, проблема заключается в конфигурации, вы упоминаете опцию server.port, на что настроен server.address? Скорее всего, это должен быть 0.0.0.0.
Я также должен упомянуть, что ваш брандмауэр там не делает много брандмауэров, вы должны изменить вашу политику цепочки INPUT на DROP, таким образом он будет отбрасывать пакеты, не разрешенные специально, а также добавить правило, разрешающее ICMP пакеты.
.