본문 바로가기
공부기록/여러가지

tomcat manager 404에러

by 책읽는 개발자 ami 2021. 4. 13.
728x90
반응형

인터넷 사람들이 설명 해준대로 설정을 바꿔봐도 manager 에 접근이 불가 할 때(http://localhost:8080/manager)

(이미 tomcat에 web application 을 올려놓아서 안됐던 걸까.. 아직도 이유는 모름)

*인터넷 사람들이 설명해준 설정

apache tomcat을 download 후 압축을 해제한다.

conf/tomcat-user.xml 수정

<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script" password="admin" username="admin"/>

--> 이렇게 설정을 해도 계속 404에러가 뜬다면

conf/Catalina/localhost 폴더에 가서 manager.xml 파일 생성

<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
  <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>

위 코드를 그대로 복사해서 붙여 넣는다.

이제 http://localhost:8080/manager 에 접속하면 성공!!

 

참조사이트

tomcat.apache.org/tomcat-7.0-doc/manager-howto.html

 

Apache Tomcat 7 (7.0.108) - Manager App HOW-TO

All commands that the Manager application knows how to process are specified in a single request URI like this: http://{host}:{port}/manager/text/{command}?{parameters} where {host} and {port} represent the hostname and port number on which Tomcat is runni

tomcat.apache.org

 

728x90
반응형