Linux下tomcat部署

安装tomcat

环境:java环境已配置
首先去官网下载tomcat包,网站http://tomcat.apache.org/,选择自己需要的版本。这里演示tomcat9.
在这里插入图片描述
点进去有很多选项
在这里插入图片描述
下载core下面的tar.gz,上传到服务器,然后将其解压到/usr/local/下面。

[root@tomcat ~]# cd /usr/local/
[root@tomcat local]# ll
total 191964
-rw-r--r--. 1 root root  11026056 Jan 30 22:01 apache-tomcat-9.0.30.tar.gz
drwxr-xr-x. 2 root root         6 Aug 12  2015 bin
drwxr-xr-x. 2 root root         6 Aug 12  2015 etc
drwxr-xr-x. 2 root root         6 Aug 12  2015 games
drwxr-xr-x. 2 root root         6 Aug 12  2015 include
lrwxrwxrwx. 1 root root        12 Jan 31 06:07 java -> jdk1.8.0_131
drwxr-xr-x. 8   10  143      4096 Mar 15  2017 jdk1.8.0_131
-rw-r--r--. 1 root root 185540433 Jul 21  2019 jdk-8u131-linux-x64.tar.gz
drwxr-xr-x. 2 root root         6 Aug 12  2015 lib
drwxr-xr-x. 2 root root         6 Aug 12  2015 lib64
drwxr-xr-x. 2 root root         6 Aug 12  2015 libexec
drwxr-xr-x. 2 root root         6 Aug 12  2015 sbin
drwxr-xr-x. 5 root root        46 Jan 21 05:24 share
drwxr-xr-x. 2 root root         6 Aug 12  2015 src
[root@tomcat local]# tar zxf apache-tomcat-9.0.30.tar.gz 

进入到tomcat目录

[root@tomcat local]# cd apache-tomcat-9.0.30
[root@tomcat apache-tomcat-9.0.30]# ll
total 128
drwxr-x---. 2 root root  4096 Jan 31 07:27 bin
-rw-r-----. 1 root root 18982 Dec  7 11:46 BUILDING.txt
drwx------. 2 root root  4096 Dec  7 11:46 conf
-rw-r-----. 1 root root  5409 Dec  7 11:46 CONTRIBUTING.md
drwxr-x---. 2 root root  4096 Jan 31 07:27 lib
-rw-r-----. 1 root root 57092 Dec  7 11:46 LICENSE
drwxr-x---. 2 root root     6 Dec  7 11:42 logs
-rw-r-----. 1 root root  2333 Dec  7 11:46 NOTICE
-rw-r-----. 1 root root  3255 Dec  7 11:46 README.md
-rw-r-----. 1 root root  6898 Dec  7 11:46 RELEASE-NOTES
-rw-r-----. 1 root root 16262 Dec  7 11:46 RUNNING.txt
drwxr-x---. 2 root root    29 Jan 31 07:27 temp
drwxr-x---. 7 root root    76 Dec  7 11:43 webapps
drwxr-x---. 2 root root     6 Dec  7 11:42 work

bin目录装的是tomcat的一些启动命令
conf是tomcat的配置文件目录
lib是tomcat需要用到的jar包
logs是装的日志文件
temp临时文件
webapps装的是项目
我们先进入bin使用脚本将tomcat启动(以.sh结尾的是linux脚本,.bat结尾的是windows用的)

[root@tomcat apache-tomcat-9.0.30]# cd bin
[root@tomcat bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/apache-tomcat-9.0.30
Using CATALINA_HOME:   /usr/local/apache-tomcat-9.0.30
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.30/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/apache-tomcat-9.0.30/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.30/bin/tomcat-juli.jar
Tomcat started.

启动成功,tomcat默认端口是8080,如需更改在/usr/local/apache-tomcat-9.0.30/conf修改server.yml文件找到

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

将8080改为自己想要的端口,我这里是使用默认的8080端口,浏览器打开访问http://服务器ip:8080,
在这里插入图片描述
如果无法访问,检查防火墙等是否关闭。
配置tomcat
添加tomcat用户,默认没有任何用户,打开conf目录下的tomcat-users.xml文件

<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
  <user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
  <user username="role1" password="<must-be-changed>" roles="role1"/>
-->
</tomcat-users>

添加

<role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="admin" password="000000" roles="manager-gui,admin-gui"/>

结果

<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
  <user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
  <user username="role1" password="<must-be-changed>" roles="role1"/>
-->
  <role rolename="manager-gui"/>
  <user username="admin" password="000000" roles="manager-gui"/>
</tomcat-users>

关于tomcat的4种角色
manager-gui-允许访问HTML GUI和状态页面
manager-script-允许访问文本界面和状态页面
manager-jmx-允许访问JMX代理和状态页面
manager- status-仅允许访问状态页面
然后重新启动tomcat

[root@tomcat apache-tomcat-9.0.30]# ./bin/shutdown.sh 
Using CATALINA_BASE:   /usr/local/apache-tomcat-9.0.30
Using CATALINA_HOME:   /usr/local/apache-tomcat-9.0.30
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.30/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/apache-tomcat-9.0.30/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.30/bin/tomcat-juli.jar
[root@tomcat apache-tomcat-9.0.30]# ./bin/startup.sh 
Using CATALINA_BASE:   /usr/local/apache-tomcat-9.0.30
Using CATALINA_HOME:   /usr/local/apache-tomcat-9.0.30
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.30/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/apache-tomcat-9.0.30/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.30/bin/tomcat-juli.jar
Tomcat started.

访问http://服务器ip:8080,点击manager App
提示403没权限,编辑webapps/manager/META-INF/context.xml将
两行删除
重启访问,然后输入之前添加的用户密码登录,用户名admin,密码000000
在这里插入图片描述
这里面显示着tomcat运行的项目,这几个是tomcat自带的几个项目,可以通过点击项目名称进入,也可以通过当前页面上传项目。

发布了10 篇原创文章 · 获赞 4 · 访问量 1607

猜你喜欢

转载自blog.csdn.net/qq_32502263/article/details/104123354
今日推荐