web-dev-qa-db-ja.com

パブリックIPを介して(Springブートjarを実行している)ポートにアクセスできません

次のコマンドを使用して、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アドレス経由でアクセスできません。どうすればよいですか?

1
Zolbayar

パブリックIPアドレスがサービスをホストしているマシンで利用可能であると仮定すると、問題は構成の1つである可能性があります。server.portオプションについて言及しますが、server.addressは何に構成されていますか?おそらく0.0.0.0になるはずです。

また、ファイアウォールはファイアウォールをあまり実行していないため、INPUTチェーンポリシーをDROPに変更する必要があります。そうすると、特に許可されていないパケットがドロップされ、ICMPパケットを許可するルールも追加されます。

1
Aaron Tate