概述
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.129 | nginx服务、MySQL服务 |
192.168.26.128 | tomcat服务 |
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的部署所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复