반응형
  • bin: contains the binaries; and startup script (startup.bat for Windows and startup.sh for Unixes and Mac OS), shutdown script (shutdown.bat for Windows and shutdown.sh for Unix and Mac OS), and other binaries and scripts.

    -   catalina.sh - 여기에 변수 추가는 안해야함 (하지말라고 나와있음 Do not set the variables...)
    -   setenv.sh, setenv.bat 여기에다 java option, classpath 추가할 것
  • conf: contains the system-wide configuration files, such as server.xml, web.xml, and context.xml.

    • server.xml

      • main 설정파일, startup 초기 설정 담당
      • port, document root path (localhost:80 고양이 그림)
        <Server port="${port.shutdown}" shutdown="SHUTDOWN">
        <Connector port="${port.http}" protocol="HTTP/1.1"
           maxParameterCount="-1" maxPostSize="-1" maxThreads="512" connectionTimeout="90000"
           redirectPort="${port.https}" URIEncoding="UTF-8"/>
        <Connector executor="tomcatThreadPool"
           port="8080" protocol="HTTP/1.1"
           connectionTimeout="90000"
           redirectPort="8443" />
        <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                     type="RSA" />
        </SSLHostConfig>
        </Connector>
        <Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
           maxThreads="150" SSLEnabled="true" >
        <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
            <SSLHostConfig>
                <Certificate certificateKeyFile="conf/localhost-rsa-key.pem"
                     certificateFile="conf/localhost-rsa-cert.pem"
                     certificateChainFile="conf/localhost-rsa-chain.pem"
                     type="RSA" />
            </SSLHostConfig>
        </Connector>
        <Connector port="${port.ajp}" protocol="AJP/1.3" redirectPort="${port.https}"
            maxParameterCount="-1" maxPostSize="-1" maxThreads="512" connectionTimeout="90000" URIEncoding="UTF-8"/>
        
        --> -Dport.http=8180 -Dport.https=8543 -Dport.ajp=8109 -Dport.shutdown=8105
            nc -z 10.150.33.35 8180으로 확인결과 8180 8109 8080-open, 8543,8443-close
            browser에서는 8180만 응답됨, 8080은 Whitelabel Error Page(권한없는 화면접속시 발생)
        --> port="${port.http}" connectionTimeout="90000" 20000으로 고쳐도 1분후 응답받음 why?
  • web.xml

    • 톰캣의 실행환경에 대한 정보를 담당하는 '환경설정' 파일 이다.
    • 각종 servlet의 설정과 servlet 매핑, 필터, 인코딩 등을 담당한다.
    • web.xml은 톰캣에 있는 모든 web application의 기본설정을 정의한다.
    • web.xml은 각 application이 deploy될 때 각 application의 'WEB-INF/web.xml' deployment descripter에 따라서 처리가 된다.
    • 각 application 마다 설정시, web.xml은 파일을 복사해서 필요한 것만 적으면 그게 기본 것을 override해서 적용된다.
    • 30: 분단위, 30분이라는 의미, default sesseion timeout 30분
    • 역시 되도록 수정하지 말고, 각 application별로 필요한 것은 따로 지정해서 사용하자
  • context.xml

    • 원래 server.xml에 있었으나 자주 변경되는 를 context.xml로 따로 빼서 사용함 (tomcat ver5.5.12부터)
  • webapps: contains the webapps to be deployed. You can also place the WAR (Webapp Archive) file for deployment here.

  • lib: contains the Tomcat's system-wide JAR files, accessible by all webapps. You could also place external JAR file (such as MySQL JDBC Driver) here.

  • work: Tomcat's working directory used by JSP, for JSP-to-Servlet conversion

  • logs: contains Tomcat's log files. You may need to check for error messages here

  •  
    설정위치
  • manager.yyyy-mm-dd.log
  • host-manager.yyyy-mm-dd.log
특정 managing을 담당하는 application에 의해 남는 로그 (in conf/logging.properties)
  • localhost_access_log.yyyy-mm-dd.txt 
어떤 접근에 대한 log

(in conf/server.xml) prefix="localhost_access.log." suffix=".txt"

  • localhost.yyyy-mm-dd.log
내부적으로 관리하는 host에 대한 내용 (in conf/logging.properties)
  • catalina.out

전반적인 console 로그

(각 application에서 발생하는 system out console)

(in bin/catalina.sh) CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out → 경로 바꾸고 싶으면 setenv.sh, setenv.bat에 CATALINA_OUT 변수와 값을 추가하자!

  • catalina.yyyy-mm-dd.log
catalina engine에 대한 내용 (in conf/logging.properties)
반응형

'java, spring' 카테고리의 다른 글

java stream  (0) 2022.04.28
Quartz  (0) 2022.04.19
Java Web Application  (0) 2021.03.02
tomcat  (0) 2021.03.02
spring-boot profile별 실행  (0) 2020.03.25

+ Recent posts