我是靠谱客的博主 冷静乌龟,最近开发中收集的这篇文章主要介绍tomcat以及lnmt的部署,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

tomcat以及lnmt的部署

    • 1. tomcat简介
    • 2. tomcat项目部署
      • 2.1 Java环境安装
      • 2.2 tomcat部署
    • 3. lnmt的部署
      • 3.1 安装nginx
      • 3.2 安装MySQL
      • 3.3 安装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环境安装

//安装jdk环境
[root@zml yum.repos.d]# yum list all |grep jdk
copy-jdk-configs.noarch                 2.2-3.el7                  xx           
java-1.6.0-openjdk.x86_64               1:1.6.0.41-1.13.13.1.el7_3 xx           
java-1.6.0-openjdk-devel.x86_64         1:1.6.0.41-1.13.13.1.el7_3 xx           
java-1.7.0-openjdk.x86_64               1:1.7.0.141-2.6.10.5.el7   xx           
java-1.7.0-openjdk-devel.x86_64         1:1.7.0.141-2.6.10.5.el7   xx           
java-1.7.0-openjdk-headless.x86_64      1:1.7.0.141-2.6.10.5.el7   xx           
java-1.8.0-openjdk.i686                 1:1.8.0.131-11.b12.el7     xx           
java-1.8.0-openjdk.x86_64               1:1.8.0.131-11.b12.el7     xx           
java-1.8.0-openjdk-devel.i686           1:1.8.0.131-11.b12.el7     xx           
java-1.8.0-openjdk-devel.x86_64         1:1.8.0.131-11.b12.el7     xx           
java-1.8.0-openjdk-headless.i686        1:1.8.0.131-11.b12.el7     xx           
java-1.8.0-openjdk-headless.x86_64      1:1.8.0.131-11.b12.el7     xx           
ldapjdk.noarch                          4.19-1.el7                 xx           
[root@zml yum.repos.d]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

//查看安装的版本
[root@zml ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

2.2 tomcat部署

//下载tomcat并//解压部署
[root@zml ~]# cd /usr/src/
[root@zml src]# ls
apache-tomcat-9.0.16.tar.gz  debug  kernels
[root@zml src]# tar -xf apache-tomcat-9.0.16.tar.gz -C /usr/local/
[root@zml src]# cd /usr/local/
[root@zml local]# ls
apache-tomcat-9.0.16  bin  etc  games  include  lib  lib64  libexec  sbin  share  src  tomcat
[root@zml local]# mv apache-tomcat-9.0.16/* tomcat/zml/
[root@zml local]# ll tomcat/zml/
总用量 124
drwxr-x---. 2 root root  4096 3月   7 15:30 bin
-rw-r-----. 1 root root 19203 2月   5 00:32 BUILDING.txt
drwx------. 2 root root   238 2月   5 00:32 conf
-rw-r-----. 1 root root  6095 2月   5 00:32 CONTRIBUTING.md
drwxr-x---. 2 root root  4096 3月   7 15:30 lib
-rw-r-----. 1 root root 57092 2月   5 00:32 LICENSE
drwxr-x---. 2 root root     6 2月   5 00:30 logs
-rw-r-----. 1 root root  2333 2月   5 00:32 NOTICE
-rw-r-----. 1 root root  3255 2月   5 00:32 README.md
-rw-r-----. 1 root root  6854 2月   5 00:32 RELEASE-NOTES
-rw-r-----. 1 root root 16262 2月   5 00:32 RUNNING.txt
drwxr-x---. 2 root root    30 3月   7 15:30 temp
drwxr-x---. 7 root root    81 2月   5 00:31 webapps
drwxr-x---. 2 root root     6 2月   5 00:30 work

//写一个hello world的java页面
在tomcat目录下在创建一个项目,然后在写一个Java页面
[root@zml tomcat]# mkdir test
[root@zml tomcat]# cp -a /zml/* test/
[root@zml tomcat]# ll test/
总用量 124
drwxr-x---. 2 root root  4096 3月   7 15:28 bin
-rw-r-----. 1 root root 19203 2月   5 00:32 BUILDING.txt
drwx------. 2 root root   238 2月   5 00:32 conf
-rw-r-----. 1 root root  6095 2月   5 00:32 CONTRIBUTING.md
drwxr-x---. 2 root root  4096 3月   7 15:28 lib
-rw-r-----. 1 root root 57092 2月   5 00:32 LICENSE
drwxr-x---. 2 root root     6 2月   5 00:30 logs
-rw-r-----. 1 root root  2333 2月   5 00:32 NOTICE
-rw-r-----. 1 root root  3255 2月   5 00:32 README.md
-rw-r-----. 1 root root  6854 2月   5 00:32 RELEASE-NOTES
-rw-r-----. 1 root root 16262 2月   5 00:32 RUNNING.txt
drwxr-x---. 2 root root    30 3月   7 15:28 temp
drwxr-x---. 7 root root    81 2月   5 00:31 webapps
drwxr-x---. 2 root root     6 2月   5 00:30 work
[root@zml test]# cd webapps/
[root@zml webapps]# mkdir ll
[root@zml webapps]# cd ll
[root@zml ll]# vim index.jsp 
[root@zml ll]# cat index.jsp
<html>
<head>
        <title>test page</title>
</head>
<body>
        <%
            out.println("Hellow World");
        %>
</body>
</html>

//启动tomcat
[root@zml ~]# /usr/local/tomcat/test/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat/test
Using CATALINA_HOME:   /usr/local/tomcat/test
Using CATALINA_TMPDIR: /usr/local/tomcat/test/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/test/bin/bootstrap.jar:/usr/local/tomcat/test/bin/tomcat-juli.jar
Tomcat started.
[root@zml ~]# ss -antl
State       Recv-Q Send-Q        Local Address:Port                       Peer Address:Port              
LISTEN      0      128                       *:22                                    *:*                  
LISTEN      0      100               127.0.0.1:25                                    *:*                  
LISTEN      0      100                      :::8080                                 :::*                  
LISTEN      0      128                      :::22                                   :::*                  
LISTEN      0      100                     ::1:25                                   :::*                  
LISTEN      0      1          ::ffff:127.0.0.1:8005                                 :::*                  
LISTEN      0      100                      :::8009                                 :::*                  

在浏览器上浏览网页
在这里插入图片描述

3. lnmt的部署

实验环境

IP服务
192.168.26.129nginx服务、MySQL服务
192.168.26.128tomcat服务

3.1 安装nginx

  • 192.168.26.129
/创建系统用户nginx
[root@localhost ~]# groupadd -r nginx
[root@localhost ~]# useradd -r -M -s /sbin/nologin -g nginx nginx

//安装依赖环境(安装gd需要用网络源)
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
--2019-03-07 15:02:39--  http://mirrors.163.com/.help/CentOS7-Base-163.repo
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1572 (1.5K) [application/octet-stream]
正在保存至: “CentOS7-Base-163.repo”

100%[=================================================================>] 1,572       --.-K/s 用时 0s      

2019-03-07 15:02:40 (59.2 MB/s) - 已保存 “CentOS7-Base-163.repo” [1572/1572])

[root@localhost yum.repos.d]# sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo
[root@localhost yum.repos.d]# sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo
[root@localhost yum.repos.d]# yum -y install epel-release
[root@localhost ~]# yum -y install openssl openssl-devel pcre-devel gd-devel gcc gcc-c++

//安装开发工具
[root@localhost ~]# yum groups list
已加载插件:product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
可用的环境分组:
   最小安装
   基础设施服务器
   计算节点
   文件及打印服务器
   基本网页服务器
   虚拟化主机
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
可用组:
   传统 UNIX 兼容性
   兼容性程序库
   图形管理工具
   安全性工具
   开发工具
   控制台互联网工具
   智能卡支持
   科学记数法支持
   系统管理
   系统管理工具
完成
[root@localhost ~]# 
[root@localhost ~]# yum groups list
已加载插件:product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
可用的环境分组:
   最小安装
   基础设施服务器
   计算节点
   文件及打印服务器
   基本网页服务器
   虚拟化主机
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
可用组:
   传统 UNIX 兼容性
   兼容性程序库
   图形管理工具
   安全性工具
   开发工具
   控制台互联网工具
   智能卡支持
   科学记数法支持
   系统管理
   系统管理工具
完成
[root@localhost ~]# yum -y groups mark install 'Development Tools'
已加载插件:product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Marked install: Development Tools
[root@localhost ~]# yum groups list
已加载插件:product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
可用的环境分组:
   最小安装
   基础设施服务器
   计算节点
   文件及打印服务器
   基本网页服务器
   虚拟化主机
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
已安装的组:
   开发工具
可用组:
   传统 UNIX 兼容性
   兼容性程序库
   图形管理工具
   安全性工具
   控制台互联网工具
   智能卡支持
   科学记数法支持
   系统管理
   系统管理工具
完成

//创建日志存放目录
[root@localhost ~]# mkdir -p /var/log/nginx
[root@localhost ~]# chown -R nginx.nginx /var/log/nginx

//解压nginx
[root@localhost ~]# cd /usr/src/
[root@localhost src]# ls
debug  kernels  mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz  nginx-1.14.2.tar.gz
[root@localhost src]# tar -xf nginx-1.14.2.tar.gz 

//编译安装
[root@localhost src]# cd nginx-1.14.2
[root@localhost nginx-1.14.2]# ./configure 
> --prefix=/usr/local/nginx 
> --user=nginx 
> --group=nginx 
> --with-debug 
> --with-http_ssl_module 
> --with-http_realip_module 
> --with-http_image_filter_module 
> --with-http_gunzip_module 
> --with-http_gzip_static_module 
> --with-http_stub_status_module 
> --http-log-path=/var/log/nginx/access.log 
> --error-log-path=/var/log/nginx/error.log
[root@localhost nginx-1.14.2]# make && make install

//配置环境变量
[root@localhost ~]# vim /etc/profile.d/nginx.sh
[root@localhost ~]# . /etc/profile.d/nginx.sh
[root@localhost ~]# cat /etc/profile.d/nginx.sh
export PATH=/usr/local/nginx/sbin:$PATH
[root@localhost ~]# echo $PATH
/usr/local/nginx/sbin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
//启动nginx
[root@localhost ~]# ss -antl
State       Recv-Q Send-Q        Local Address:Port                       Peer Address:Port              
LISTEN      0      128                       *:80                                    *:*                  
LISTEN      0      128                       *:22                                    *:*                  
LISTEN      0      100               127.0.0.1:25                                    *:*                  
LISTEN      0      128                      :::22                                   :::*                  
LISTEN      0      100                     ::1:25                                   :::*                  
LISTEN      0      80                       :::3306                                 :::*                  

3.2 安装MySQL

  • 192.168.26.129
//安装mysql
//安装依赖包
oot@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
xx.repo
[root@localhost yum.repos.d]# yum -y install openssl ncursws-devel cmake openssl-devel mariadb-devel

//创建系统用户和组
[root@localhost ~]# groupadd -r mysql
[root@localhost ~]# useradd -r -M -s /sbin/nologin -g mysql mysql

//下载二进制格式的MySQL软件包并解压软件至/usr/local/
[root@localhost ~]# cd /usr/src/
[root@localhost src]# ls
debug  kernels  mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz  nginx-1.14.2.tar.gz
[root@localhost src]# tar -xf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@localhost src]# cd /usr/local/
[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  mysql-5.7.23-linux-glibc2.12-x86_64  sbin  share  src
[root@localhost local]# mv mysql-5.7.23-linux-glibc2.12-x86_64/ mysql
[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  mysql  sbin  share  src

//修改目录/usr/local/mysql的属主属组
[root@localhost local]# chown -R mysql.mysql mysql/
[root@localhost local]# ll
总用量 0
drwxr-xr-x. 2 root  root    6 3月  10 2016 bin
drwxr-xr-x. 2 root  root    6 3月  10 2016 etc
drwxr-xr-x. 2 root  root    6 3月  10 2016 games
drwxr-xr-x. 2 root  root    6 3月  10 2016 include
drwxr-xr-x. 2 root  root    6 3月  10 2016 lib
drwxr-xr-x. 2 root  root    6 3月  10 2016 lib64
drwxr-xr-x. 2 root  root    6 3月  10 2016 libexec
drwxr-xr-x. 9 mysql mysql 129 3月   7 14:32 mysql
drwxr-xr-x. 2 root  root    6 3月  10 2016 sbin
drwxr-xr-x. 5 root  root   49 3月   2 23:07 share
drwxr-xr-x. 2 root  root    6 3月  10 2016 src
[root@localhost local]# ll mysql/
总用量 36
drwxr-xr-x.  2 mysql mysql  4096 3月   7 14:32 bin
-rw-r--r--.  1 mysql mysql 17987 6月   8 2018 COPYING
drwxr-xr-x.  2 mysql mysql    55 3月   7 14:32 docs
drwxr-xr-x.  3 mysql mysql  4096 3月   7 14:31 include
drwxr-xr-x.  5 mysql mysql   230 3月   7 14:32 lib
drwxr-xr-x.  4 mysql mysql    30 3月   7 14:32 man
-rw-r--r--.  1 mysql mysql  2478 6月   8 2018 README
drwxr-xr-x. 28 mysql mysql  4096 3月   7 14:32 share
drwxr-xr-x.  2 mysql mysql    90 3月   7 14:32 support-files

//添加环境变量
[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# ls
bin  COPYING  docs  include  lib  man  README  share  support-files
[root@localhost mysql]# cd bin/
[root@localhost bin]# ls
innochecksum       mysqlcheck                  mysql_embedded             mysql_tzinfo_to_sql
lz4_decompress     mysql_client_test_embedded  mysqlimport                mysql_upgrade
myisamchk          mysql_config                mysql_install_db           mysqlxtest
myisam_ftdump      mysql_config_editor         mysql_plugin               perror
myisamlog          mysqld                      mysqlpump                  replace
myisampack         mysqld-debug                mysql_secure_installation  resolveip
my_print_defaults  mysqld_multi                mysqlshow                  resolve_stack_dump
mysql              mysqld_safe                 mysqlslap                  zlib_decompress
mysqladmin         mysqldump                   mysql_ssl_rsa_setup
mysqlbinlog        mysqldumpslow               mysqltest_embedded
[root@localhost bin]#vim /etc/profile.d/mysql.sh
[root@localhost ~]# . /etc/profile.d/mysql.sh
[root@localhost ~]# echo $PATH
/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

//建立数据存放目录
[root@localhost ~]# mkdir /opt/data
[root@localhost ~]# chown -R mysql.mysql /opt/data
[root@localhost ~]# ll /opt/data -d
drwxr-xr-x. 2 mysql mysql 6 3月   7 14:39 /opt/data

//初始化数据库
[root@localhost ~]# mysqld --initialize --user=mysql --datadir=/opt/data/
2019-03-07T06:41:14.666570Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-03-07T06:41:21.441139Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-03-07T06:41:22.123588Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-03-07T06:41:22.220150Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0579ebd3-40a4-11e9-98fa-000c29295a2c.
2019-03-07T06:41:22.221948Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-03-07T06:41:22.247783Z 1 [Note] A temporary password is generated for root@localhost: ca4=yRvkjZ_D
//请注意,这个命令的最后会生成一个临时密码,此处密码是GSfIupL4jt?C,一定要记住,登录数据库时会用到
2019-03-07T06:41:22.247783Z 1 [Note] A temporary password is generated for root@localhost: ca4=yRvkjZ_D
[root@localhost ~]# echo "ca4=yRvkjZ_D" > mysql_password
[root@localhost ~]# cat mysql_password
ca4=yRvkjZ_D

//配置mysql
[root@localhost mysql]# ln -sv include/ /usr/local/include/mysql
"/usr/local/include/mysql" -> "include/"
[root@localhost ~]# vim /etc/ld.so.conf.d/mysql.com
[root@localhost ~]# cat /etc/ld.so.conf.d/mysql.com
/usr/local/mysql/lib
[root@localhost ~]# ldconfig
//ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。
ldconfig的主要用途:
默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。
搜索出可共享的动态链接库,库文件的格式为:lib***.so.**,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。
缓存文件默认为/etc/ld.so.cache,该文件保存已排好序的动态链接库名字列表。
ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。


//生成配置文件
[root@localhost ~]# mv /etc/my.cnf /tmp/		//将配置文件移走备份
[root@localhost ~]# vim /etc/my.cnf
[root@localhost ~]# cat /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /opt/data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve

//配置服务启动脚本
[root@localhost ~]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# vim /etc/init.d/mysqld
#   and copy my_print_defaults to /usr/bin
# - Add the path to the mysql-installation-directory to the basedir variable
#   below.
#
# If you want to affect other MySQL variables, you should make your changes
# in the /etc/my.cnf, ~/.my.cnf or other MySQL configuration files.

# If you change base dir, you must also change datadir. These may get
# overwritten by settings in the MySQL configuration files.

basedir=/usr/local/mysql
datadir=/opt/data			//在这两行的=后面添加内容,原本=后面没有内容

# Default value, in seconds, afterwhich the script should timeout waiting
# for server start. 
# Value here is overriden by value in my.cnf. 
# 0 means don't wait at all

//启动mysql
[root@localhost ~]# service mysqld start
Starting MySQL.Logging to '/opt/data/localhost.localdomain.err'.
 SUCCESS! 
[root@localhost ~]# ss -abtl
State       Recv-Q Send-Q      Local Address:Port                       Peer Address:Port                
LISTEN      0      128                     *:ssh                                   *:*                    
LISTEN      0      100             127.0.0.1:smtp                                  *:*                    
LISTEN      0      128                    :::ssh                                  :::*                    
LISTEN      0      100                   ::1:smtp                                 :::*                    
LISTEN      0      80                     :::mysql                                :::*                    
[root@localhost ~]# ss -antl
State       Recv-Q Send-Q        Local Address:Port                       Peer Address:Port              
LISTEN      0      128                       *:22                                    *:*                  
LISTEN      0      100               127.0.0.1:25                                    *:*                  
LISTEN      0      128                      :::22                                   :::*                  
LISTEN      0      100                     ::1:25                                   :::*                  
LISTEN      0      80                       :::3306                                 :::*

//修改密码
//使用临时密码登录
[root@localhost ~]# cat mysql_password 
ca4=yRvkjZ_D
[root@localhost ~]# mysql -uroot -pca4=yRvkjZ_D
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.23

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

//设置新密码
mysql> set password=password('zml123!');
Query OK, 0 rows affected, 1 warning (0.19 sec)

mysql> exit
Bye
[root@localhost ~]# mysql -uroot -pzml123!
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 3
Server version: 5.7.23 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>

3.3 安装tomcat

  • 192.168.26.128

在tomcat-server服务器上配置两个tomcat服务
我在上面已经部署了一个tomcat服务,现在来配置第二个tomcat服务

[root@zml ~]# cd /usr/local/tomcat/
[root@zml tomcat]# ls
test  zml			//可以看到这里有两个tomcat服务

//由于服务相同,会产生端口被占用的情况,所以需要修改zml的端口
[root@zml zml]# vim conf/server.xml
<Server port="8015" shutdown="SHUTDOWN">		//这个地方改为8015端口
	<Connector port="8081" protocol="HTTP/1.1"		//这个地方改为8081端口
               	connectionTimeout="20000"
               	redirectPort="8444" />			//这个地方改为84444
    <Connector port="8019" protocol="AJP/1.3" redirectPort="8444" />		//这个地方改为8019端口以及后面的端口要与前面的一致

//重启tomcat 服务
[root@zml ~]# /usr/local/tomcat/zml/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat/zml
Using CATALINA_HOME:   /usr/local/tomcat/zml
Using CATALINA_TMPDIR: /usr/local/tomcat/zml/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/zml/bin/bootstrap.jar:/usr/local/tomcat/zml/bin/tomcat-juli.jar
Tomcat started.
[root@zml ~]# ss -antl
State       Recv-Q Send-Q        Local Address:Port                       Peer Address:Port              
LISTEN      0      128                       *:22                                    *:*                  
LISTEN      0      100               127.0.0.1:25                                    *:*                  
LISTEN      0      1          ::ffff:127.0.0.1:8015                                 :::*                  
LISTEN      0      100                      :::8080                                 :::*                  
LISTEN      0      100                      :::8081                                 :::*                  
LISTEN      0      100                      :::8019                                 :::*                  
LISTEN      0      128                      :::22                                   :::*                  
LISTEN      0      100                     ::1:25                                   :::*                  
LISTEN      0      1          ::ffff:127.0.0.1:8005                                 :::*                  
LISTEN      0      100                      :::8009                                 :::*                  

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

  • 进入管理界面,被拒绝
    在这里插入图片描述
  • 解决
//修改文件
[root@zml test]# vim conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="zml123" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
</tomcat-users>

[root@zml META-INF]# vim context.xml 
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|192.168.d+.d+" />
[root@zml META-INF]# /usr/local/tomcat/test/bin/catalina.sh stop
Using CATALINA_BASE:   /usr/local/tomcat/test
Using CATALINA_HOME:   /usr/local/tomcat/test
Using CATALINA_TMPDIR: /usr/local/tomcat/test/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/test/bin/bootstrap.jar:/usr/local/tomcat/test/bin/tomcat-juli.jar
//重启服务
[root@zml test]# /usr/local/tomcat/test/bin/catalina.sh stop
Using CATALINA_BASE:   /usr/local/tomcat/test
Using CATALINA_HOME:   /usr/local/tomcat/test
Using CATALINA_TMPDIR: /usr/local/tomcat/test/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/test/bin/bootstrap.jar:/usr/local/tomcat/test/bin/tomcat-juli.jar
[root@zml test]# /usr/local/tomcat/test/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat/test
Using CATALINA_HOME:   /usr/local/tomcat/test
Using CATALINA_TMPDIR: /usr/local/tomcat/test/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/test/bin/bootstrap.jar:/usr/local/tomcat/test/bin/tomcat-juli.jar
Tomcat started.

在这里插入图片描述

  • 另外一个tomcat服务同上
    在这里插入图片描述
  • 打开host manager失败
    在这里插入图片描述
  • 解决
[root@zml test]# vim conf/tomcat-users.xml 
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="zml123" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
</tomcat-users>

[root@zml META-INF]# vim context.xml
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|192.168.d+.d+" />
  <Manager sessionAttributeValueClassNameFilter="java.lang.(?:Boolean|Integer|Long|Number|String)|org.apache.catalina.filters.CsrfPreventionFilter$LruCache(?:$1)?|java.util.(?:Linked)?HashMap"/>
</Context>

[root@zml test]# /usr/local/tomcat/test/bin/catalina.sh stop
Using CATALINA_BASE:   /usr/local/tomcat/test
Using CATALINA_HOME:   /usr/local/tomcat/test
Using CATALINA_TMPDIR: /usr/local/tomcat/test/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/test/bin/bootstrap.jar:/usr/local/tomcat/test/bin/tomcat-juli.jar
[root@zml test]# /usr/local/tomcat/test/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat/test
Using CATALINA_HOME:   /usr/local/tomcat/test
Using CATALINA_TMPDIR: /usr/local/tomcat/test/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/test/bin/bootstrap.jar:/usr/local/tomcat/test/bin/tomcat-juli.jar
Tomcat started.

在这里插入图片描述

  • 另外一个tomcat服务同上
    在这里插入图片描述
  • 在nginx-server服务器上对nginx 进行配置
    在 nginx 上配置反向代理 和 负载均衡实现动静分离
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
   #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    upstream zml.com{				//实现负载
        server 192.168.26.128:8080;
        server 192.168.26.128:8081;
    }

    server {
        listen       80;
        server_name  www.zml.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {						//静态的文件交给nginx本身去处理   
            root   html;
            index  index.jsp index.html index.htm;
            proxy_pass http://zml.com;
        }

        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ .php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
        location ~* .(jsp)$ {						//以 .jsp 结尾的url 交给tomcat处理,实现动静分离
               proxy_pass http://zml.com;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
       
 //重新加载配置文件
 [root@localhost ~]# nginx -s reload

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

最后

以上就是冷静乌龟为你收集整理的tomcat以及lnmt的部署的全部内容,希望文章能够帮你解决tomcat以及lnmt的部署所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部