반응형
<?xml version="1.0" encoding="UTF-8"?>
<!--
▶1. XML 선언부
xml 버전 1.0, UTF-8 인코딩
-->
<!--
▶2. 아파치 라이선스에 대한 내용
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
하나 이상의 ASF(Apache Software Foundation)에 라이선스가 부여되었습니다.
기여자 라이선스 계약. 와 함께 배포되는 NOTICE 파일 참조
저작권 소유권에 관한 추가 정보는 이 작업을 참조하십시오.
ASF는 Apache 라이선스 버전 2.0에 따라 귀하에게 이 파일의 라이선스를 부여합니다.
("라이선스"); 다음을 준수하는 경우를 제외하고는 이 파일을 사용할 수 없습니다.
라이센스. 다음에서 라이센스 사본을 얻을 수 있습니다.
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 소프트웨어는
라이선스에 따라 배포되는 것은 "있는 그대로" 배포됩니다.
명시적이든 묵시적이든 어떠한 종류의 보증이나 조건도 없습니다.
권한을 관리하는 특정 언어에 대한 라이선스를 참조하십시오.
라이선스에 따른 제한.
-->
<!--
▶3.Server태그에 대한 설명
Note: A "Server" is not itself a "Container", so you may not
define subcomponents such as "Valves" at this level.
Documentation at /docs/config/server.html
참고: "서버" 자체는 "컨테이너"가 아니므로
이 수준에서 "Valves"와 같은 하위 구성 요소를 정의할 수 없습니다.
-->
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!--※ .org :닷오그(.org), 닷컴(.com), 닷넷(.net) 처럼 대표적인 최상위 도메인으로 전 세계적으로 누구나 등록가능한 도메인 중 하나.-->
<!-- Security listener. Documentation at /docs/config/listeners.html
<Listener className="org.apache.catalina.security.SecurityListener" />
-->
<!-- APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!-- Prevent memory leaks due to use of particular java/javax APIs
특정 java/javax API 사용으로 인한 메모리 누수 방지-->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto.html
-->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
다음에서도 사용할 수 있는 편집 가능한 사용자 데이터베이스
사용자 인증을 위한 UserDatabaseRealm
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<!--
4.Service태그에 대한 설명
A "Service" is a collection of one or more "Connectors" that share
a single "Container" Note: A "Service" is not itself a "Container",
so you may not define subcomponents such as "Valves" at this level.
Documentation at /docs/config/service.html
"서비스"는 공유하는 하나 이상의 "커넥터" 모음입니다.
단일 "컨테이너" 참고: "서비스" 자체는 "컨테이너"가 아닙니다.
따라서 이 수준에서 "Valves"와 같은 하위 구성 요소를 정의할 수 없습니다.
-->
<Service name="Catalina">
<!--The connectors can use a shared executor, you can define one or more named thread pools
커넥터는 공유 실행기를 사용할 수 있으며 하나 이상의 명명된 스레드 풀을 정의할 수 있습니다.
-->
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
-->
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
커넥터"는 요청이 수신되는 끝점을 나타냅니다.
응답이 반환됩니다. 문서:
자바 HTTP 커넥터: /docs/config/http.html
자바 AJP 커넥터: /docs/config/ajp.html
APR(HTTP/AJP) 커넥터: /docs/apr.html
포트 8080에서 비SSL/TLS HTTP/1.1 커넥터 정의
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/>
<!-- A "Connector" using the shared thread pool
공유 스레드 풀을 사용하는 "커넥터"
-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/>
-->
<!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443
This connector uses the NIO implementation. The default
SSLImplementation will depend on the presence of the APR/native
library and the useOpenSSL attribute of the AprLifecycleListener.
Either JSSE or OpenSSL style configuration may be used regardless of
the SSLImplementation selected. JSSE style configuration is used below.
포트 8443에서 SSL/TLS HTTP/1.1 커넥터 정의
이 커넥터는 NIO 구현을 사용합니다. 기본값
SSL 구현은 APR/네이티브의 존재 여부에 따라 달라집니다.
라이브러리 및 AprLifecycleListener의 useOpenSSL 속성.
JSSE 또는 OpenSSL 스타일 구성은
선택한 SSL 구현입니다. JSSE 스타일 구성은 아래에서 사용됩니다.
-->
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true"
maxParameterCount="1000"
>
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
-->
<!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443 with HTTP/2
This connector uses the APR/native implementation which always uses
OpenSSL for TLS.
Either JSSE or OpenSSL style configuration may be used. OpenSSL style
configuration is used below.
HTTP/2를 사용하여 포트 8443에서 SSL/TLS HTTP/1.1 커넥터 정의
이 커넥터는 항상 다음을 사용하는 APR/네이티브 구현을 사용합니다.
TLS용 OpenSSL.
JSSE 또는 OpenSSL 스타일 구성을 사용할 수 있습니다. OpenSSL 스타일
구성은 아래에서 사용됩니다.
-->
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
maxThreads="150" SSLEnabled="true"
maxParameterCount="1000"
>
<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>
-->
<!-- Define an AJP 1.3 Connector on port 8009
AJP(Apache JServ Protocol) 웹서버의 요청을 앱서버로 전달해주는 프로토콜
-->
<!--
<Connector protocol="AJP/1.3"
address="::1"
port="8009"
redirectPort="8443"
maxParameterCount="1000"
/>
-->
<!-- An Engine represents the entry point (within Catalina) that processes
every request. The Engine implementation for Tomcat stand alone
analyzes the HTTP headers included with the request, and passes them
on to the appropriate Host (virtual host).
Documentation at /docs/config/engine.html
엔진은 처리하는 진입점(Catalina 내)을 나타냅니다.
모든 요청. Tomcat 독립 실행형 엔진 구현
요청에 포함된 HTTP 헤더를 분석하고 전달합니다.
적절한 호스트(가상 호스트)에
-->
<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
AJP를 통한 로드 밸런싱을 지원하도록 jvmRoute를 설정해야 합니다.
-->
<Engine name="Catalina" defaultHost="localhost">
<!--For clustering, please take a look at documentation at:
클러스터링에 대해서는 다음 문서를 참조하십시오.
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation)
-->
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->
<!-- Use the LockOutRealm to prevent attempts to guess user passwords
via a brute-force attack
LockOutRealm을 사용하여 사용자 암호 추측 시도 방지
무차별 대입 공격을 통해
-->
<Realm className="org.apache.catalina.realm.LockOutRealm">
<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm.
이 Realm은 전역 JNDI에 구성된 UserDatabase를 사용합니다.
"UserDatabase" 키 아래의 리소스. 수정 사항
이 UserDatabase에 대해 수행되는 작업은 즉시
Realm에서 사용할 수 있습니다.
-->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html
SingleSignOn 밸브, 웹 애플리케이션 간 인증 공유
설명서 위치: /docs/config/valve.html
-->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common"
액세스 로그는 모든 예제를 처리합니다.
설명서 위치: /docs/config/valve.html
참고: 사용된 패턴은 pattern="common"을 사용하는 것과 동일합니다.
-->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
반응형