Я использую tomcat в экземпляре облака RHEL7 по умолчанию 8080
порт. Открытый порт с помощью sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
, перезагружен с помощью sudo firewall-cmd --reload
. Подключение curl 0.0.0.0:8080
работает нормально, но я не могу получить к нему доступ с общедоступным IP-адресом машины. При отображении с помощью nmap отображается только порт ssh open
и показывает filtered
для 8080
при использовании nmap -[IP] -Pn -p 8080
. Я пробовал делать то же самое с iptables
и другие варианты из StackExchange, но ничего не работает. Любая помощь, как мне получить доступ к tomcat с общедоступным IP-адресом?
Если вы говорите облачный экземпляр, я предполагаю, что он работает на AWS, или в Google Cloud, или на чем-то подобном. Вы там проверяли правила безопасности? AWS, например, имеет правила безопасности или группы для инстансов EC2. Независимо от того, что вы настраиваете на своем хосте, вам необходимо разрешить это в этих группах безопасности AWS. Это дополнительный брандмауэр.