자바: 톰캣

배경

Tomcat이 무엇인지 이야기하기 전에 몇 가지 개념을 이해해 보겠습니다.

섬기는 사람

고성능 컴퓨터라고 이해하면 되지만, 이 컴퓨터에는 어떠한 소프트웨어도 설치되어 있지 않습니다.
여기에 이미지 설명을 삽입하세요

웹 서버

nginx, Apache, Tomcat 등과 같은 일부 서버 소프트웨어를 이 서버에 설치합니다. 이 서버는 사용자 요청을 수신하고, 요청을 처리하고, 응답하는 데 도움이 될 수 있습니다.

Tomcat은 웹 서버 소프트웨어로, 일반적인 Java 관련 웹 서버 소프트웨어입니다.

  • webLogic: 대규모 JavaEE 서버인 oracle 회사는 모든 JavaEE 사양과 요금을 지원합니다.
  • webSphere: 대규모 JavaEE 서버인 IBM Corporation은 모든 JavaEE 사양과 요금을 지원합니다.
  • JBOSS: 대규모 JavaEE 서버인 JBOSS 회사는 JavaEE 사양, 요금을 모두 지원합니다.
  • Tomcat: 중소형 JavaEE 서버인 Apache Foundation은 소수의 JavaEE 표준 서블릿/jsp만 지원합니다. 오픈 소스이며 무료입니다.

서비스 자원 분류

  1. 정적 리소스: 모든 사용자가 방문한 후 결과는 동일하며 정적 리소스라고 하며 정적 리소스는 브라우저에서 직접 구문 분석할 수 있습니다.
    • 예: html, css, JavaScript
  2. 동적 리소스: 각 사용자가 동일한 리소스에 액세스한 후 얻은 결과가 다를 수 있습니다. 동적 리소스라고 합니다. 동적 리소스에 액세스한 후 먼저 정적 리소스로 변환한 다음 브라우저로 반환해야 합니다.
    • 예: 서블릿/jsp, php, asp...

서버 소프트웨어 분류

1. 웹 서버: 모든 서버 소프트웨어는 웹 서버 소프트웨어라 할 수 있다.
2. HTTP 서버(정적 서비스): HTTP 프로토콜을 사용하여 자원을 전송하고 서비스를 제공한다.
3. 애플리케이션 서버(동적 서비스): 특정 애플리케이션을 위한 컨테이너

웹 서버: 이름에서 알 수 있듯이 웹의 기능은 웹 기반 서비스를 제공하는 것입니다. 그렇다면 웹 서비스란 무엇인가 간단히 이해하자면 웹사이트 페이지 서비스, 메일 서비스, 네트워크 다운로드 서비스 등을 모두 웹 서비스라고 부를 수 있습니다.
넓은 의미에서 보면 웹 서버는 사용자의 요구에 응답하고 응답과 서비스를 제공하는 역할을 합니다. 따라서 이러한 관점에서 보면 거의 모든 서버 소프트웨어를 웹 서버라고 부를 수 있습니다.

nginx와 tomact

Nginx: 역방향 프록시 및 로드 밸런싱으로 사용할 수 있는 일반적인 정적 서버로 일반적으로 사용자가 직접 정면에 배치되고 백엔드에서 Tomcat과 협력하여 최전선을 수행하며 순수 C로 작성되었습니다. 성능이 좋고, 메모리 소모가 거의 없고, 안정성도 상당합니다. 뭐, 인터넷 회사들이 많이 사용하는데요.

Tomcat: 일반적인 애플리케이션 서버 소프트웨어인 Apache에서 생성되며 Servlet 표준을 준수하고 http 서비스도 제공할 수 있지만 일반적으로 http 서버로는 제공되지 않는 애플리케이션 컨테이너로 Spring Boot 프레임워크의 기본 내장 서버입니다.

요약하다

Tomcat은 동적 리소스를 확인할 수 있습니다(물론 정적 리소스도 확인할 수 있지만 기본 리소스는 확인할 수 없음).

톰캣 설치

양조 설치

brew install tomcat

설치 디렉터리는/opt/homebrew/opt/tomcat@8

vi ~/.bash_profile
export PATH=$PATH:/opt/homebrew/opt/tomcat@8/bin
source ~/.bash_profile
# 查看Tomcat基本信息
catalina -h
catalina run

여기에 이미지 설명을 삽입하세요
서블릿을 배포하려는 경우 프로젝트의 루트 디렉터리에 일반적으로 이 폴더가 있습니다. 자세한 내용은 여기를 참조하세요.
여기에 이미지 설명을 삽입하세요

공식 웹사이트 압축 패키지 설치

http://tomcat.apache.org
여기에 이미지 설명을 삽입하세요

tar -zxvf tomcat压缩包路径 ~/Library/tomcat
# 为了方便把文件夹名称改为tomcat,或者建立一个软连接
# 软连接
ln -s ~/Library/apache-tomcat-8.5.54 ~/Library/tomcat
# 修改文件夹名称
mv ~/Library/apache-tomcat-8.5.54 ~/Library/tomcat

환경 변수 추가

vim .bash_profile
export TOMCAT_HOME=/Users/用户名/Library/tomcat
export PATH=$PATH:$TOMCAT_HOME/bin
source .bash_profile

bin 디렉터리 아래의 권한을 승인하세요.

cd ~/Library/tomcat/bin
sudo chmod 755 *.sh

시작 및 종료

startup.sh
shutdown.sh

IDEA 통합

여기에 이미지 설명을 삽입하세요

여기에 이미지 설명을 삽입하세요
Brew와 함께 설치한 경로를 여기에 입력하세요.
여기에 이미지 설명을 삽입하세요
/opt/homebrew/Cellar/tomcat@8/8.5.76/libexec
여기에 이미지 설명을 삽입하세요
여기에 프로젝트를 추가하세요.
여기에 이미지 설명을 삽입하세요

IDEA 플러그인

pom.xml

<build>
    <!--maven插件-->
    <plugins>
        <!--tomcat插件-->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <!-- tomcat7的插件, 不同tomcat版本这个也不一样 -->
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <!-- 通过maven tomcat7:run运行项目时,访问项目的端口号 -->
                <port>80</port>
                <!-- 项目访问路径  本例:localhost:9090,  如果配置的aa, 则访问路径为localhost:9090/aa-->
                <path>/travel</path>
            </configuration>
        </plugin>

    </plugins>
</build>

여기에 이미지 설명을 삽입하세요

설명하다

여기에 이미지 설명을 삽입하세요

추천

출처blog.csdn.net/weixin_43972437/article/details/132474432