인프런 커뮤니티 질문&답변

Lian님의 프로필 이미지

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

톰캣 설정 manager role 설정 후 404 에러

24.05.03 15:26 작성

·

391

·

수정됨

0

제목 그대로 톰캣 서버 띄우고 manager apps 404 에러가 발생합니다

톰캣 버전 9.0.88 버전

저장 후 셧다운 -> 재시작 다해봤습니다

어떻게 해야할까요... 허허

 

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

2024. 05. 17. 07:47

안녕하세요, 이도원입니다.

최신 Tomcat 버전인 9.0.89 버전으로 테스트 시 정상 작동 되는 것을 확인했습니다.

수정하신 context.xml 스크립트를 아래와 같이 수정하신고 다시 실행해 보시면 좋을 것 같습니다.

<Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
                   sameSiteCookies="strict" />
  <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

혹시 위 방법으로도 안되시면 다시 글 남겨주시기 바랍니다.

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 05. 05. 15:31

안녕하세요, 인프런 AI 인턴입니다.

Lian님, 문제를 해결하기 위해서는 먼저 tomcat-users.xml 파일에 manager role을 올바르게 설정했는지 확인해야 합니다. 이 파일에서는 Tomcat의 관리자용 웹 애플리케이션에 접근할 사용자의 역할(role)과 사용자 이름(username)을 지정합니다. 예를 들어, manager-gui 역할을 가진 사용자를 다음과 같이 추가할 수 있습니다:

<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui"/>

해당 설정을 추가한 후에는 Tomcat 서버를 재시작해야 변경사항이 적용됩니다. 만약 이미 위와 같이 설정했음에도 불구하고 문제가 해결되지 않는다면, 웹 애플리케이션이 webapps 디렉토리 안에 올바르게 배치되었는지, 그리고 server.xml이나 context.xml에 특별한 설정이 추가되었는지 확인해 보세요.

톰캣의 webapps 디렉토리 안에 manager 폴더가 있는지 확인하고, 해당 폴더가 톰캣 설치 시 기본적으로 제공되는 Manager 애플리케이션을 포함하고 있는지도 확인해 주세요. 이 폴더나 애플리케이션이 손상되거나 삭제되었다면, 톰캣을 재설치하거나 해당 폴더를 복구해야 할 수도 있습니다.

또한, 방화벽 설정이나 다른 네트워크 보안 도구가 올바른 접근을 방해하고 있지 않은지도 검토해보시길 권장드립니다.

이러한 점들을 모두 확인해 보아도 문제가 해결되지 않는다면, 자세한 설정 파일의 내용과 함께 다시 질문해 주세요.

Lian님의 프로필 이미지

작성한 질문수

질문하기