tomcat部署
Tomcat是一个开源的Java Servlet容器,由Apache软件基金会开发和维护。它实现了Java Servlet和JavaServer Pages(JSP)规范,提供了一个运行Java Web应用程序的环境。
Tomcat的特点包括:
- 轻量级:Tomcat是一个轻量级的Servlet容器,它的核心只包含了必要的组件,没有过多的冗余功能,因此占用资源较少,启动速度较快。
- 跨平台:Tomcat可以在多个操作系统上运行,包括Windows、Linux、Mac等。
- 易于使用:Tomcat提供了一个简单易用的管理界面,可以方便地进行配置和管理。同时,它也支持命令行工具和脚本,可以进行自动化部署和管理。
- 支持多协议:除了支持Java Servlet和JSP规范外,Tomcat还支持其他常用的网络协议,如HTTP、HTTPS、FTP等。
- 可扩展性:Tomcat支持插件和扩展,可以通过添加额外的组件和功能来满足特定的需求,例如连接池、安全认证等。
- 高性能:Tomcat使用线程池和异步处理等技术来提高性能,能够处理大量并发请求。
tomcat安装
//安装依赖和tomcat二进制包
[root@localhost ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
[root@localhost ~]# wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.80/bin/apache-tomcat-9.0.80.tar.gz
//解压安装
[root@localhost ~]# tar xf apache-tomcat-9.0.80.tar.gz -C /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
apache-tomcat-9.0.80 bin etc games include lib lib64 libexec sbin share src
[root@localhost local]# ln -s apache-tomcat-9.0.80 tomcat
[root@localhost local]# ls
apache-tomcat-9.0.80 bin etc games include lib lib64 libexec sbin share src tomcat
//写一个java的页面
[root@localhost ~]# vim index.jsp
[root@localhost ~]# cat index.jsp
<html>
<head>
<title>test page</title>
</head>
<body>
<%
out.println("Ayachi_Nene");
%>
</body>
</html>
//创建网页目录,把java的页面放进去
[root@localhost ~]# mkdir /usr/local/tomcat/webapps/test
[root@localhost ~]# cp index.jsp /usr/local/tomcat/webapps/test/
[root@localhost ~]# ll /usr/local/tomcat/webapps/test/
total 4
-rw-r--r--. 1 root root 140 Oct 10 15:32 index.jsp
[root@localhost ~]# /usr/local/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@localhost ~]# ss -antl
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 100 *:8080 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
[root@localhost ~]# ps -ef |grep tomcat
root 12632 1 15 15:32 pts/0 00:00:03 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 12689 1263 0 15:33 pts/0 00:00:00 grep --color=auto tomcat
要进入8080端口下的test下面才能看到主页文件
不加test就可以访问tomcat的主页
如果要访问/usr/local/tomcat/webapps下的其他文件就需要修改配置文件
//修改配置文件,增加一个角色
[root@localhost ~]# cd /usr/local/tomcat/conf
[root@localhost conf]# vim tomcat-users.xml
//在最后一排的上一行增加几排,admin-gui为了访问host-manager,manager-gui为了访问其他的页面
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="ayachinene" password="wzctdxb" roles="admin-gui"/>
<user username="nene" password="password123!" roles="manager-gui"/> //用户和密码可以自己设置,角色名就相当于给了这个用户什么权限
//然后修改你想访问的/usr/local/tomcat/webapps下的目录中的context.xml配置文件
将allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />中增加一个你本机的网段或者具体的ip
//比如说这样
allow="192\.168\.37\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
这表示在192.168.37这个网段上的所有主机
//然后重启服务
[root@localhost bin]# ./catalina.sh stop
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:
[root@localhost 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@localhost bin]# ss -antl
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 100 *:8080 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
[root@localhost bin]# ps -ef |grep tomcat
root 16654 1 18 16:06 pts/0 00:00:02 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 16726 1263 0 16:06 pts/0 00:00:00 grep --color=auto tomcat
输入用户名密码就能进入界面了