tomcat高级操作

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载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了
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百慕卿君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值