tomcatのmanagerにlocalhost以外からつながらない

状況

Linux(今回はRedhat7.4)をインストール時にtomcat8を同時インストールさせてみたのだが、

manager(http://IP:8080)がLocal以外からアクセスできないという事象が発生した。

Linuxサーバには外部からsshでログインできる状態、pingも可能であった。

 

対応

原因はLinux-Firewall。

 

1.firewallが稼働しているかも。。

 

[root@localhost]# firewall-cmd --state
running

 

2. 稼働しているなら、アクティブなゾーンは何かな?

 

[root@localhost]# firewall-cmd --get-active-zones
public
  interfaces: enp0s3

 

3. 何が許可されているかな?

 

[root@localhost]# firewall-cmd --zone=public --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3
  sources:
  services: dhcpv6-client ssh
  ports:
  protocols:
  masquerade: no
  forward-ports:
  sourceports:
  icmp-blocks:
  rich rules:

 

4. 8080/tcpが許可されていないから、許可しちゃおう。

 

※ラインタイムで変更する場合

 

[root@localhost]# firewall-cmd --zone=public --add-port=8080/tcp
success
[root@localhost]# firewall-cmd --zone=public --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3
  sources:
  services: dhcpv6-client ssh
  ports: 8080/tcp          ・・・これが追加された
  protocols:
  masquerade: no
  forward-ports:
  sourceports:
  icmp-blocks:
  rich rules:

 

※永久保存する場合

 

[root@localhost]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success

[root@localhost]# firewall-cmd  --reload
success
[root@localhost]# firewall-cmd --zone=public --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3
  sources:
  services: dhcpv6-client ssh
  ports: 8080/tcp          ・・・これが追加された
  protocols:
  masquerade: no
  forward-ports:
  sourceports:
  icmp-blocks:
  rich rules:

 

5. これで対応完了。