본문 바로가기

카테고리 없음

[Linux] CentOS 8에서 Tomcat 8이 접속되지 않을 때

Tomcat 8 설치 후 외부 호스트에서 접속이 되지 않을 수 있다.

 

우선은 tomcat이 port listen을 정상적으로 확인하는지 확인이 필요하다.

 

IPv6에서 listen 하는 것을 확인할 수 있다.

# netstat -atn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0     96 192.168.0.42:22         192.168.0.1:50249       ESTABLISHED
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::8080                 :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN

 

IPv4에서 listen 하도록 수정해야한다.

  • 환경 설정을 위해 tomcat/bin/setenv.sh 파일을 생성한다.
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"

 

  • Tomcat을 재시작한다.

 

IPv6에서 listen 하는 것을 확인할 수 있다.

# netstat -atn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN     
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:8005          0.0.0.0:*               LISTEN     
tcp        0    320 192.168.0.42:22         192.168.0.1:50249       ESTABLISHED
tcp        0      0 127.0.0.1:57262         127.0.0.1:8005          TIME_WAIT  
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 ::1:36706               ::1:8080                TIME_WAIT  

 

외부 접속이 해결되지 않는다면 firewalld를 확인한다.