Назад | Перейти на главную страницу

Не удается получить доступ к порту (на котором запущена загрузочная банка Spring) через общедоступный IP-адрес

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

Я также должен упомянуть, что ваш брандмауэр не выполняет особую защиту, вам следует изменить политику цепочки INPUT на DROP, чтобы она отбрасывала пакеты, которые специально не разрешены, а также добавьте правило, разрешающее пакеты ICMP.