安装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自带的几个项目,可以通过点击项目名称进入,也可以通过当前页面上传项目。