기술나눔

수코양이

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

목차

개념

톰캣의 특징과 기능

톰캣 구성요소

논리적 흐름

설치 단계

Tomcat 디렉토리의 역할

관리자 앱 페이지 열기

Tomcat 가상 호스트 구성


개념

PHP와 마찬가지로 Tomcat은 동적 페이지를 처리하는 데 사용됩니다. Tomcat은 웹 애플리케이션 서버로도 사용할 수 있으며 오픈 소스입니다.

.jsp로 끝나는 파일을 처리합니다. Tomcat은 Java 코드로 작성된 프로그램이며 Java 웹 애플리케이션을 실행합니다.

톰캣의 특징과 기능

1. 서블릿 컨테이너: 서버 측 Java 프로그램인 Java 서블릿을 실행하며 클라이언트 http 요청 및 응답을 처리하는 데 사용됩니다.

2.jsp 컨테이너: javasever 페이지는 HTML 페이지에 Java 코드를 삽입할 수 있는 동적 페이지 기술입니다.

3. 또한 http 서버 자체이기도 합니다.

4. Tomcat은 가벼운 동적 페이지 처리 프로그램이므로 동시성이 높은 시나리오에는 적합하지 않습니다.

주로 최적화, Tomcat 자체 최적화 및 시스템의 커널 최적화 및 jvm 최적화입니다.

서블릿: Java 언어로 웹 애플리케이션을 개발하는 데 핵심 구성 요소입니다. 기능: http 요청을 처리하고, 동적 콘텐츠를 생성하고 클라이언트 요청에 응답하고, Java 비즈니스 로직을 처리하고, 세션 관리를 수행합니다. 사용자 상태 정보, 장바구니 동기화, 사용자 로그인 등을 유지할 수 있으며 nginx 동적 요청을 데이터베이스에 전달할 수도 있습니다.

jsp: 웹 애플리케이션의 인터페이스 이 인터페이스의 언어는 Java로 구현됩니다. .jsp(index.jsp)로 끝나는 파일입니다.

톰캣 구성요소

커넥터: 외부 요청을 수락하고 응답하는 역할을 담당합니다. Tomcat과 클라이언트 간의 통신을 위한 허브입니다. 수신 대기 포트는 외부 요청을 수락합니다. 기본 포트는 8080입니다.요청을 받은 후 처리를 위해 다른 구성 요소로 전달되며 처리가 완료된 후 커넥터로 반환된 다음 클라이언트에 응답합니다.

컨테이너: 비즈니스 로직 처리를 담당하며 다음 네 가지 기능으로 구성됩니다. 엔진 호스트 컨텍스트 래퍼

엔진: 여러 가상 호스트를 관리하는 데 사용할 수 있습니다. 서비스에는 엔진이 하나만 있을 수 있습니다.

호스트: 호스트는 사이트라고도 불리는 호스트입니다. 호스트를 구성하면 여러 사이트를 추가할 수 있습니다.

context: 컨텍스트는 웹 애플리케이션을 나타냅니다.

래퍼(wrapper): 가장 낮은 수준의 로직을 처리하는 래퍼입니다.

서비스: 커넥터, 컨테이너 등 외부 서비스를 외부에 제공

Tomcat은 여러 서비스를 가질 수 있습니다.각 서비스는 서로 독립적입니다.

논리적 흐름

설치 단계

1. 먼저 자바를 설치하세요

2. Java를 인식하는 구성 파일을 추가합니다.

vim /etc/profile.d/java.sh

JAVA_HOME=/usr/java/jdk1.8.0_201-amd64를 내보내세요
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar를 내보냅니다.
PATH=$JAVA_HOME/bin:$PATH를 내보내세요

3. 구성 소스 /etc/profile.d/java.sh를 다시 시작합니다.

4. 톰캣의 압축을 푼다

tar -xf 아파치-톰캣-9.0.16.tar.gz

mv 아파치-톰캣-9.0.16 톰캣

mv 톰캣 /usr/local

5. 톰캣을 시작하세요

그런 다음 ./startup.sh를 실행하십시오.

포트를 보고 netstat -antp grep 8080을 시작하십시오.

방문 192.168.233.40:8080

Tomcat 디렉토리의 역할

1. .bin은 tomcat 스크립트를 시작하고 종료하는 파일을 저장합니다. 시작.sh 종료.sh

2. .conf는 Tomcat의 기본 구성 파일과 server.xml 기본 구성 파일을 저장합니다.

3. context.xml : 호스트의 기본 설정 정보

4. tomcat-user.xml : 로그인 시 사용자 및 비밀번호 인증과 관련된 정보. 매니저 파일을 열려면 권한 부여 및 수정이 필요하다.

5. lib: Tomcat 실행 시 필요한 jar 패키지(일반적으로 이동되지 않음)

6. 로그: 로그 파일,카탈리나.아웃메인 로그 파일

7. temp: Tomcat 실행 시 생성된 파일을 저장합니다.

8. webapps: nginx의 html과 유사하게 웹 애플리케이션을 배포하는 데 사용되는 디렉터리

관리자 앱 페이지 열기

1. cd /usr/local/tomcat/webapps/manager/META-INF

2. vim 컨텍스트.xml

3. conf, tomcat-users.xml에 계정 비밀번호를 추가하세요.

cd /usr/local/tomcat/

cd conf/

vim tomcat-users.xml

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

4.cd 빈/

./stutdown.sh

./스타트업.sh

넷스탯 -antp | grep 8080

192.168.233.40:8080을 방문하여 tomcat을 클릭하고 tomcat 계정 비밀번호를 입력하세요.

Tomcat 가상 호스트 구성

vim 서버.xml

147행을 제거하고 사이트 2개를 추가합니다.

<Host name="www.xy102.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context docBase="/usr/local/tomcat/webapps/xy102" path="" reloadable="true" />
</Host>   

<Host name="www.benet.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context docBase="/usr/local/tomcat/webapps/benet" path="" reloadable="true" />
</Host>

vim /etc/hosts 매핑

결과를 달성하다