-
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
설정위치 | ||
|
특정 managing을 담당하는 application에 의해 남는 로그 | (in conf/logging.properties) |
|
어떤 접근에 대한 log |
(in conf/server.xml) prefix="localhost_access.log." suffix=".txt" |
|
내부적으로 관리하는 host에 대한 내용 | (in conf/logging.properties) |
|
전반적인 console 로그 (각 application에서 발생하는 system out console) |
(in bin/catalina.sh) CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out → 경로 바꾸고 싶으면 setenv.sh, setenv.bat에 CATALINA_OUT 변수와 값을 추가하자! |
|
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 |