1. tomcat简介
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。
tomcat就是传说中的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中。而tomcat本身的运行也依赖于jdk环境。
tomcat应用场景:lnmt
2. tomcat项目部署
2.1 java环境安装
[root@localhost yum.repos.d]# yum list all|grep openjdk
java-1.8.0-openjdk.x86_64 1:1.8.0.272.b10-1.el8_2 AppStream
java-1.8.0-openjdk-accessibility.x86_64 1:1.8.0.272.b10-1.el8_2 AppStream
java-1.8.0-openjdk-demo.x86_64 1:1.8.0.272.b10-1.el8_2 AppStream
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.272.b10-1.el8_2 AppStream
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.272.b10-1.el8_2 AppStream
java-1.8.0-openjdk-javadoc.noarch 1:1.8.0.272.b10-1.el8_2 AppStream
java-1.8.0-openjdk-javadoc-zip.noarch 1:1.8.0.272.b10-1.el8_2 AppStream
java-1.8.0-openjdk-src.x86_64 1:1.8.0.272.b10-1.el8_2 AppStream
java-11-openjdk.x86_64 1:11.0.9.11-0.el8_2 AppStream
java-11-openjdk-demo.x86_64 1:11.0.9.11-0.el8_2 AppStream
java-11-openjdk-devel.x86_64 1:11.0.9.11-0.el8_2 AppStream
java-11-openjdk-headless.x86_64 1:11.0.9.11-0.el8_2 AppStream
java-11-openjdk-javadoc.x86_64 1:11.0.9.11-0.el8_2 AppStream
java-11-openjdk-javadoc-zip.x86_64 1:11.0.9.11-0.el8_2 AppStream
java-11-openjdk-jmods.x86_64 1:11.0.9.11-0.el8_2 AppStream
java-11-openjdk-src.x86_64 1:11.0.9.11-0.el8_2 AppStream
java-latest-openjdk.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-demo.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-demo-fastdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-demo-slowdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-devel.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-devel-fastdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-devel-slowdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-fastdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-headless.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-headless-fastdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-headless-slowdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-javadoc.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-javadoc-zip.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-jmods.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-jmods-fastdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-jmods-slowdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-slowdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-src.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-src-fastdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-src-slowdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-static-libs.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-static-libs-fastdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
java-latest-openjdk-static-libs-slowdebug.x86_64 1:15.0.1.9-1.rolling.el8 epel
[root@localhost ~]# yum -y install java-1.8.0-openjdk*
查看安装的版本
[root@localhost ~]# java -version
openjdk version "1.8.0_272"
OpenJDK Runtime Environment (build 1.8.0_272-b10)
OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)
2.2 tomcat部署
下载tomcat
[root@localhost ~]# wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.0.0-M10/bin/apache-tomcat-10.0.0-M10.tar.gz
[root@localhost ~]# ls
anaconda-ks.cfg apache-tomcat-10.0.0-M10.tar.gz
解压
[root@localhost ~]# tar xf apache-tomcat-10.0.0-M10.tar.gz -C /usr/local/
做软连接
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
apache-tomcat-10.0.0-M10 games lib64 share
bin include libexec src
etc lib sbin
[root@localhost local]# ln -s apache-tomcat-10.0.0-M10 tomcat
[root@localhost local]# ll
total 0
drwxr-xr-x 9 root root 220 Nov 26 14:54 apache-tomcat-10.0.0-M10
drwxr-xr-x. 2 root root 6 May 11 2019 bin
drwxr-xr-x. 2 root root 6 May 11 2019 etc
drwxr-xr-x. 2 root root 6 May 11 2019 games
drwxr-xr-x. 2 root root 6 May 11 2019 include
drwxr-xr-x. 2 root root 6 May 11 2019 lib
drwxr-xr-x. 2 root root 6 May 11 2019 lib64
drwxr-xr-x. 2 root root 6 May 11 2019 libexec
drwxr-xr-x. 2 root root 6 May 11 2019 sbin
drwxr-xr-x. 5 root root 49 Nov 25 16:58 share
drwxr-xr-x. 2 root root 6 May 11 2019 src
lrwxrwxrwx 1 root root 24 Nov 26 14:55 tomcat -> apache-tomcat-10.0.0-M10
写一个hello world的java页面
[root@localhost ~]# cd /usr/local/tomcat/
[root@localhost tomcat]# ls
bin lib README.md webapps
BUILDING.txt LICENSE RELEASE-NOTES work
conf logs RUNNING.txt
CONTRIBUTING.md NOTICE temp
[root@localhost tomcat]# cd webapps/
[root@localhost webapps]# pwd
/usr/local/tomcat/webapps
[root@localhost webapps]# ls
docs examples host-manager manager ROOT
[root@localhost webapps]# mkdir test
[root@localhost webapps]# cd test/
[root@localhost test]# pwd
/usr/local/tomcat/webapps/test
[root@localhost test]# vim index.jsp
<html>
<head>
<title>test page</title>
</head>
<body>
<%
out.println("Hellow World");
%>
</body>
</html>
启动tomcat
[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
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 100 *:8080 *:*
[root@localhost ~]# ps -ef|grep tomcat
root 2412 1 3 15:12 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 2441 1476 0 15:14 pts/0 00:00:00 grep --color=auto tomcat
[root@localhost ~]# systemctl stop firewalld
- 在浏览器上浏览网页
2.3 如何用别人开发好的项目部署到Tomcat里让其运行起来
2.3.1 在源码之家下载JSP源码
[root@localhost ~]# ls
anaconda-ks.cfg
apache-tomcat-10.0.0-M10.tar.gz
jspxcms-10.0.0-release-tomcat.zip
2.3.2 解压
[root@localhost ~]# mkdir tmp
[root@localhost ~]# mv jspxcms-10.0.0-release-tomcat.zip tmp/
[root@localhost ~]# cd tmp
[root@localhost tmp]# ls
jspxcms-10.0.0-release-tomcat.zip
[root@localhost tmp]# unzip jspxcms-10.0.0-release-tomcat.zip
[root@localhost tmp]# ls
CHANGELOG.txt
database
jspxcms-10.0.0-release-tomcat.zip
Jspxcms安装手册.pdf
Jspxcms安装说明_tomcat版.txt
tomcat
用户许可协议.txt
[root@localhost tmp]# mv jspxcms-10.0.0-release-tomcat.zip ../
2.3.3 把安装说明拖出来
2.3.4 查看
2.3.5 按照使用手册来安装
2.3.5.1 安装数据库,并创建一个数据库
[root@localhost ~]# yum -y install mariadb*
[root@localhost ~]# systemctl enable --now mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
[root@localhost ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 80 0.0.0.0:3306 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 100 *:8080 *:*
[root@localhost ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.17-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.001 sec)
MariaDB [(none)]> create database xcms DEFAULT CHARACTER SET utf8mb4;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> quit
Bye
2.3.5.2 导入表
[root@localhost tmp]# cd database/
[root@localhost database]# ls
mysql.sql
[root@localhost database]# mysql -uroot xcms < mysql.sql
[root@localhost ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.3.17-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| xcms |
+--------------------+
4 rows in set (0.000 sec)
MariaDB [(none)]> use xcms;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [xcms]> show tables;
+--------------------------+
| Tables_in_xcms |
+--------------------------+
| QRTZ_BLOB_TRIGGERS |
| QRTZ_CALENDARS |
| QRTZ_CRON_TRIGGERS |
| QRTZ_FIRED_TRIGGERS |
| QRTZ_JOB_DETAILS |
| QRTZ_LOCKS |
| QRTZ_PAUSED_TRIGGER_GRPS |
| QRTZ_SCHEDULER_STATE |
| QRTZ_SIMPLE_TRIGGERS |
| QRTZ_SIMPROP_TRIGGERS |
| QRTZ_TRIGGERS |
| cms_ad |
| cms_ad_slot |
| cms_attachment |
| cms_attachment_ref |
| cms_attribute |
| cms_collect |
| cms_collect_field |
| cms_collect_log |
| cms_comment |
| cms_favorite |
| cms_friendlink |
| cms_friendlink_type |
| cms_global |
| cms_global_clob |
| cms_global_custom |
| cms_guestbook |
| cms_guestbook_type |
| cms_info |
| cms_info_attribute |
| cms_info_buffer |
| cms_info_clob |
| cms_info_custom |
| cms_info_detail |
| cms_info_file |
| cms_info_image |
| cms_info_membergroup |
| cms_info_node |
| cms_info_org |
| cms_info_push |
| cms_info_special |
| cms_info_tag |
| cms_mail_inbox |
| cms_mail_outbox |
| cms_mail_text |
| cms_member_group |
| cms_message |
| cms_message_text |
| cms_model |
| cms_model_custom |
| cms_model_field |
| cms_model_field_custom |
| cms_node |
| cms_node_buffer |
| cms_node_clob |
| cms_node_custom |
| cms_node_detail |
| cms_node_membergroup |
| cms_node_org |
| cms_node_role |
| cms_notification |
| cms_notification_source |
| cms_operation_log |
| cms_org |
| cms_publish_point |
| cms_question |
| cms_question_item |
| cms_question_item_rec |
| cms_question_opt_rec |
| cms_question_option |
| cms_question_record |
| cms_role |
| cms_schedule_job |
| cms_score_board |
| cms_score_group |
| cms_score_item |
| cms_sensitive_word |
| cms_site |
| cms_site_clob |
| cms_site_custom |
| cms_special |
| cms_special_category |
| cms_special_clob |
| cms_special_custom |
| cms_special_file |
| cms_special_image |
| cms_tag |
| cms_task |
| cms_user |
| cms_user_clob |
| cms_user_custom |
| cms_user_detail |
| cms_user_membergroup |
| cms_user_org |
| cms_user_role |
| cms_visit_log |
| cms_vote |
| cms_vote_mark |
| cms_vote_option |
| cms_workflow |
| cms_workflow_group |
| cms_workflow_log |
| cms_workflow_process |
| cms_workflow_step |
| cms_workflowstep_role |
| hibernate_sequences |
| plug_resume |
+--------------------------+
107 rows in set (0.001 sec)
MariaDB [xcms]> quit
Bye
2.3.5.3 程序部署
1. 将这些包移走
[root@localhost ~]# cd /usr/local/tomcat/webapps/
[root@localhost webapps]# ls
docs examples host-manager manager ROOT
[root@localhost webapps]# ls /opt/
[root@localhost webapps]# mv * /opt/
[root@localhost webapps]# ls
[root@localhost webapps]# ls /opt/
docs examples host-manager manager ROOT
2. 将包移过去
[root@localhost ~]# cd tmp
[root@localhost tmp]# ls
CHANGELOG.txt Jspxcms安装说明_tomcat版.txt
database tomcat
Jspxcms安装手册.pdf 用户许可协议.txt
[root@localhost tmp]# cd database/
[root@localhost database]# ls
mysql.sql
[root@localhost database]# mysql -uroot xcms < mysql.sql
[root@localhost database]# cd ..
[root@localhost tmp]# ls
CHANGELOG.txt Jspxcms安装说明_tomcat版.txt
database tomcat
Jspxcms安装手册.pdf 用户许可协议.txt
[root@localhost tmp]# cd tomcat/
[root@localhost tomcat]# ls
bin lib README.md webapps
BUILDING.txt LICENSE RELEASE-NOTES work
conf logs RUNNING.txt
CONTRIBUTING.md NOTICE temp
[root@localhost tomcat]# cd webapps/
[root@localhost webapps]# ls
ROOT
[root@localhost webapps]# pwd
/root/tmp/tomcat/webapps
[root@localhost webapps]# cp -a ROOT /usr/local/tomcat/webapps/
[root@localhost ~]# cd /usr/local/tomcat/webapps/
[root@localhost webapps]# ls
ROOT
3. 修改数据库密码
[root@localhost webapps]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.3.17-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> grant all on xcms.* to 'xcms'@'localhost' identified by 'xcms123!';
Query OK, 0 rows affected (0.002 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> quit
Bye
4. 修改数据库连接内容
[root@localhost webapps]# ls
ROOT
[root@localhost webapps]# cd ROOT/
[root@localhost ROOT]# ls
crossdomain.xml static template WEB-INF
favicon.ico support_genuine.html uploads
[root@localhost ROOT]# cd WEB-INF/classes/
[root@localhost classes]# ls
application.properties META-INF
com org
conf qqconnectconfig.properties
config.properties qqwry.dat
custom.xml stopword.dic
ehcache stopword_ext.dic
IKAnalyzer.cfg.xml weixin.properties
messages
[root@localhost classes]# vim application.properties 修改一下三项
spring.datasource.url=jdbc:mysql://localhost:3306/xcms?characterEncoding=utf8mb4
spring.datasource.username=xcms
spring.datasource.password=xcms123!
5. 启动Tomcat,先停掉再启动
[root@localhost classes]# cd
[root@localhost ~]#
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stopUsing 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 ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 80 0.0.0.0:3306 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
[root@localhost ~]# ps -ef|grep tomcat
root 10068 1476 0 17:06 pts/0 00:00:00 grep --color=auto tomcat
[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
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 80 0.0.0.0:3306 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 *:8080 *:*
[root@localhost ~]# ps -ef|grep tomcat
root 10081 1 57 17:07 pts/0 00:00:08 /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 10110 1476 0 17:07 pts/0 00:00:00 grep --color=auto tomcat
2.3.5.4 访问网页
3. web页面常规操作
3.1 经常使用的文件
[root@localhost tomcat]# pwd
/usr/local/tomcat
[root@localhost tomcat]# ls 经常使用的文件有bin,conf,webapps
bin lib README.md webapps
BUILDING.txt LICENSE RELEASE-NOTES work
conf logs RUNNING.txt
CONTRIBUTING.md NOTICE temp
3.1.1 conf文件介绍–server.xml文件
[root@localhost tomcat]# cd conf/
[root@localhost conf]# ls
Catalina logging.properties
catalina.policy server.xml
catalina.properties tomcat-users.xml
context.xml tomcat-users.xsd
jaspic-providers.xml web.xml
jaspic-providers.xsd
[root@localhost conf]# vim server.xml
......
<Server port="8005" shutdown="SHUTDOWN"> 这个端口是用来关闭的
......
<Connector port="8080" protocol="HTTP/1.1" 8080端口就是我们常访问的
connectionTimeout="20000"
redirectPort="8443" /> https访问的
......
# 一般在这个文件里我们只会修改端口,为什么呢?因为倘若我们要在一台主机上部署多个Tomcat,则需要多个端口号,所以这个时候就需要修改端口号,比如8081,8082,8083等等
3.1.2 conf文件介绍-- tomcat-users.xml 文件
- 这个文件是用来配置验证登陆的
[root@localhost conf]# vim tomcat-users.xml
......
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0"> 如果要添加东西,则在此行开始添加
<!--
......
3.2 在web页面查看Tomcat服务器状态
3.2.1 访问Server Status
- 此时访问不了,需要在配置文件里添加内容
1. 往配置文件添加内容
[root@localhost conf]# vim tomcat-users.xml
......
-->
<role rolename="manager-gui"/> 在文件最后添加
<user username="tomcat" password="123456" roles="manager-gui"/>
</tomcat-users>
2. 查看状态,修改配置文件
[root@localhost webapps]# pwd
/usr/local/tomcat/webapps
[root@localhost webapps]# ls
docs examples host-manager manager ROOT
[root@localhost webapps]# cd manager/
[root@localhost manager]# ls
css index.jsp status.xsd xform.xsl
images META-INF WEB-INF
[root@localhost manager]# cd META-INF/
[root@localhost META-INF]# ls
context.xml
[root@localhost META-INF]# vim context.xml
......
allow="192\.168\.50\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 在127前面加个管道符再添加主机IP才能访问,需要用分隔符
......
重启服务
[root@localhost META-INF]# /usr/local/tomcat/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 META-INF]# /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.
- 此时再访问web页面
3.2.2 访问Manager App
3.2.3 访问Host Manager
- 此时访问不了
1. 添加配置文件内容
[root@localhost conf]# vim tomcat-users.xml
......
<role rolename="admin-gui"/> 添加此内容
<user username="tomcat" password="s3cret" roles="admin-gui"/>
2. 添加配置文件内容
[root@localhost webapps]# ls
docs examples host-manager manager ROOT
[root@localhost webapps]# cd host-manager/
[root@localhost host-manager]# ls
css images index.jsp META-INF WEB-INF
[root@localhost host-manager]# cd META-INF/
[root@localhost META-INF]# ls
context.xml
[root@localhost META-INF]# vim context.xml
......
allow="192\.168\.50\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 添加主机IP
3. 重启服务
[root@localhost webapps]# /usr/local/tomcat/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 webapps]# /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.
- 再次访问
3.2.4 如何关闭Host Manager
- 此时就访问不到host-manager了