tomcat简介
tomcat是一个免费的开放源代码的web应用服务器。属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。当在一台机器上配置好Apache服务器,可以利用它响应HTML页面的访问请求。实际上Tomcat是Apachae服务器的扩展,但运行时,Tomcat是独立的。配置正确,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。Tomact也有处理HTML页功能,他还是一个Servlet和JSP容器。
tomcat项目部署
java环境安装
[root@RS1 ~]# yum -y install java-17-openjdk*
[root@RS1 ~]# java -version
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)
tomcat部署
上官网下载tomcat:http://tomcat.apache.org/
[root@RS1 ~]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz
--2021-10-17 12:21:05-- https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz
正在解析主机 archive.apache.org (archive.apache.org)... 138.201.131.134, 2a01:4f8:172:2ec5::2
正在连接 archive.apache.org (archive.apache.org)|138.201.131.134|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:11576317 (11M) [application/x-gzip]
正在保存至: “apache-tomcat-9.0.54.tar.gz”
apache-tomcat-9.0.54.t 100%[===========================>] 11.04M 63.7KB/s 用时 5m 7s
2021-10-17 12:26:13 (36.8 KB/s) - 已保存 “apache-tomcat-9.0.54.tar.gz” [11576317/11576317])
[root@RS1 ~]# tar xf apache-tomcat-9.0.54.tar.gz -C /usr/local/
[root@RS1 ~]# cd /usr/local/
[root@RS1 local]# mv apache-tomcat-9.0.54/ tomcat
[root@RS1 local]# ll
总用量 0
drwxr-xr-x. 7 root root 72 9月 30 10:15 apache
drwxr-xr-x. 6 root root 58 9月 30 11:09 apr
drwxr-xr-x. 5 root root 43 9月 30 11:10 apr-util
drwxr-xr-x. 2 root root 6 5月 18 2020 bin
drwxr-xr-x. 2 root root 6 5月 18 2020 etc
drwxr-xr-x. 2 root root 6 5月 18 2020 games
drwxr-xr-x. 2 root root 6 5月 18 2020 include
drwxr-xr-x. 2 root root 6 5月 18 2020 lib
drwxr-xr-x. 3 root root 17 9月 30 09:56 lib64
drwxr-xr-x. 2 root root 6 5月 18 2020 libexec
lrwxrwxrwx. 1 mysql mysql 24 9月 30 11:47 mysql -> /mysql-5.7.34-el7-x86_64
drwxr-xr-x. 9 mysql mysql 129 9月 30 11:46 mysql-5.7.34-el7-x86_64
drwxr-xr-x. 9 root root 88 9月 30 12:13 php8
drwxr-xr-x. 2 root root 6 5月 18 2020 sbin
drwxr-xr-x. 5 root root 49 9月 30 09:56 share
drwxr-xr-x. 2 root root 6 5月 18 2020 src
drwxr-xr-x. 9 root root 220 10月 17 12:33 tomcat
[root@RS1 local]# cd
[root@RS1 ~]# vim index.jsp
[root@RS1 ~]# cat index.jsp
<html>
<head>
<title>test page</title>
</head>
<body>
<%
out.println("Hellow World");
%>
</body>
</html>
[root@RS1 ~]# cd /usr/local/tomcat/
[root@RS1 tomcat]# cd webapps/
[root@RS1 webapps]# ls
docs examples host-manager manager ROOT
[root@RS1 webapps]# mkdir test
[root@RS1 webapps]# cp /root/index.jsp test/
[root@RS1 webapps]# ls
docs examples host-manager manager ROOT test
[root@RS1 webapps]# cd
[root@RS1 ~]# cd /usr/local/tomcat/
[root@RS1 tomcat]# ./bin/catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@RS1 tomcat]# ss -anlt
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 127.0.0.1:9000 0.0.0.0:*
LISTEN 0 100 *:8080 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
[root@RS1 tomcat]# systemctl disable --now firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@RS1 ~]# cd /usr/local/tomcat/conf/
[root@RS1 conf]# ls
Catalina context.xml logging.properties tomcat-users.xsd
catalina.policy jaspic-providers.xml server.xml web.xml
catalina.properties jaspic-providers.xsd tomcat-users.xml
[root@RS1 conf]# vi tomcat-users.xml
them. You will also need to set the passwords to something appropriate.
-->
<role rolename="manager-gui"/> //添加
<user username="tomcat" password="tomcat" roles="manager-gui"/> //添加一个用户和密码
<!--
<role rolename="tomcat"/>
[root@RS1 conf]# cd ..
[root@RS1 tomcat]# vi webapps/manager/META-INF/context.xml
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192\.168\.47\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> //添加网段能访问,\是转义.
them. You will also need to set the passwords to something appropriate.
-->
[root@RS1 tomcat]# vim conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>
[root@RS1 tomcat]# vi webapps/host-manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
sameSiteCookies="strict" />
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192\.168\.230\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />