tomcat部署

tomcat部署

Tomcat是一个开源的Java Servlet容器,由Apache软件基金会开发和维护。它实现了Java Servlet和JavaServer Pages(JSP)规范,提供了一个运行Java Web应用程序的环境。

Tomcat的特点包括:

  1. 轻量级:Tomcat是一个轻量级的Servlet容器,它的核心只包含了必要的组件,没有过多的冗余功能,因此占用资源较少,启动速度较快。
  2. 跨平台:Tomcat可以在多个操作系统上运行,包括Windows、Linux、Mac等。
  3. 易于使用:Tomcat提供了一个简单易用的管理界面,可以方便地进行配置和管理。同时,它也支持命令行工具和脚本,可以进行自动化部署和管理。
  4. 支持多协议:除了支持Java Servlet和JSP规范外,Tomcat还支持其他常用的网络协议,如HTTP、HTTPS、FTP等。
  5. 可扩展性:Tomcat支持插件和扩展,可以通过添加额外的组件和功能来满足特定的需求,例如连接池、安全认证等。
  6. 高性能: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

输入用户名密码就能进入界面了

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值