기사 디렉토리
배경
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만 지원합니다. 오픈 소스이며 무료입니다.
서비스 자원 분류
- 정적 리소스: 모든 사용자가 방문한 후 결과는 동일하며 정적 리소스라고 하며 정적 리소스는 브라우저에서 직접 구문 분석할 수 있습니다.
- 예: html, css, JavaScript
- 동적 리소스: 각 사용자가 동일한 리소스에 액세스한 후 얻은 결과가 다를 수 있습니다. 동적 리소스라고 합니다. 동적 리소스에 액세스한 후 먼저 정적 리소스로 변환한 다음 브라우저로 반환해야 합니다.
- 예: 서블릿/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
서블릿을 배포하려는 경우 프로젝트의 루트 디렉터리에 일반적으로 이 폴더가 있습니다. 자세한 내용은 여기를 참조하세요.
공식 웹사이트 압축 패키지 설치
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>