|

리눅스 톰캣 ERR_TOO_MANY_REDIRECTS 에러

톰캣으로 운영 중인 서버에서 크롬으로 접속 시 “ERR_TOO_MANY_REDIRECTS” 오류가 발생하는 경우, 톰캣 ERR_TOO_MANY_REDIRECTS 에러 원인과 해결 방법

✅ ERR_TOO_MANY_REDIRECTS

톰캣 및 아파치 재시작(아파치 정지 되어 있었음) / “ERR_TIMED_OUT” 오류로 변경 이후에 사이트 접속 확인되었으나

사이트에 연결할 수 없음www.kgrda.re.kr에서 응답하는 데 시간이 너무 오래 걸립니다.
다음 방법을 시도해 보세요.

연결 확인
프록시 및 방화벽 확인
ERR_TIMED_OUT

두 개의 오류가 함께 발생하면서 사이트 접속 후에 다시 동일한 오류들이 번갈아 가면서 나옴.

✅ ERR_TOO_MANY_REDIRECTS 원인

웹 서버에 너무 많은 리디렉션,루프가 발생하고 있는 것을 원인이라고 할 수 있다.

참조: https://www.dailyrazor.com/blog/err-too-many-redirects/
  • WordPress 플러그인 설정 충돌
  • 부적절한 서버 설정
  • WordPress 설정 구성 오류
  • SSL/TLS 인증서 구성 오류
  • 한 사이트나 도메인에서 다른 사이트나 도메인으로의 부적절한 마이그레이션
  • 동일한 서버에서 여러 사이트 호스팅
  • CDN과 같은 타사 서비스 합병증

♣ tomcat 서버에서 발생하는 문제

  • 웹사이트 접속 시 2가지 문제
  • ERR_TOO_MANY_REDIRECTS
  • ERR_TIMED_OUT
참조 중: https://stackoverflow.com/questions/77393357/err-too-many-redirects-error-occurs-in-load-balanced-geoserver-with-nginx

 apache 나 tomcat 같은 웹서버에서도 redirect 기능을 사용하면서 발생

카탈리나 로그 > OutOfMemory는 없음. 
 [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Engine/Host]이() 프로퍼티 [xmlValidation]을() [false]()로 설정하지  못했습니다. > 문제와 관계 없는 로그

♧ 무한 루프

검색 키워드: linux tomcat 무한루프

# 아파치에 대한 설명
참조: https://www.thinkit.or.kr/linux/entry/%EC%A0%91%EC%86%8D%EC%9D%B4-%EA%B0%91%EC%9E%90%EA%B8%B0-%EB%8A%90%EB%A0%A4%EC%A7%80%EA%B1%B0%EB%82%98-%EC%95%84%EC%98%88-%EC%A0%91%EC%86%8D%EC%9D%B4-%EC%95%88-%EB%90%A0-%EB%95%8C?category=4

♣ 톰캣 세선 타임 아웃 설정 방법 keep(임시)

참조: https://exhibitlove.tistory.com/91
https://engineeringcode.tistory.com/809
# 현재 서버 
less web.xml
<!-- ==================== Default Session Configuration ================= -->
  <!-- You can set the default session timeout (in minutes) for all newly   -->
  <!-- created sessions by modifying the value below.                       -->

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

✅ 빠른 해결

톰캣에서 ERR_TOO_MANY_REDIRECTS 오류가 발생하는 경우, 이는 웹 서버에서 너무 많은 리디렉션(루프)가 발생하고 있는 것을 원인으로 합니다. 이 문제를 해결하기 위해서는 톰캣 및 아파치를 재시작하고, 사이트에 연결할 수 없음 ERR_TIMED_OUT 오류가 발생할 경우에는 연결 확인, 프록시 및 방화벽 설정을 확인해 보시기 바랍니다. 이러한 조치를 취하면 오류가 번갈아 가며 나오는 현상을 해결할 수 있습니다.

✅ 체크 사항(문제 x)

1. 8080 포트 정상: server.xml | netstat -ntlp | grep LISTEN

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

netstat -ntlp | grep LISTEN
netstat -ntlp | grep LISTEN
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      551/rpcbind         
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1347/master         
tcp        0      0 0.0.0.0:4609            0.0.0.0:*               LISTEN      5223/vsftpd         
tcp        0      0 0.0.0.0:4610            0.0.0.0:*               LISTEN      834/sshd            
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      9268/php-fpm: maste 
tcp6       0      0 :::111                  :::*                    LISTEN      551/rpcbind         
tcp6       0      0 :::8080                 :::*                    LISTEN      10937/java          
tcp6       0      0 :::80                   :::*                    LISTEN      10663/httpd         
tcp6       0      0 ::1:25                  :::*                    LISTEN      1347/master         
tcp6       0      0 :::4610                 :::*                    LISTEN      834/sshd            
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      10937/java          
tcp6       0      0 119.205.215.211:8009    :::*                    LISTEN      10937/java          
tcp6       0      0 :::873                  :::*                    LISTEN      845/xinetd          
tcp6       0      0 :::3306                 :::*                    LISTEN      1308/mysqld         

2.

Similar Posts