次のコマンドを使用して、Spring Boot Appjarを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アドレスがサービスをホストしているマシンで利用可能であると仮定すると、問題は構成の1つである可能性があります。server.portオプションについて言及しますが、server.addressは何に構成されていますか?おそらく0.0.0.0になるはずです。
また、ファイアウォールはファイアウォールをあまり実行していないため、INPUTチェーンポリシーをDROPに変更する必要があります。そうすると、特に許可されていないパケットがドロップされ、ICMPパケットを許可するルールも追加されます。