리눅스 톰캣 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 서버에서 발생하는 문제
참조 중: 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