【tomcat】应用服务

news/2025/3/5 1:09:45/

准备环境

三台虚拟机

192.168.1.120

192.168.1.122

192.168.1.131

三台虚拟机关闭防火墙 、查看光盘 、检测yun创库

查看JDK是否安装

[root@localhost ~]# java -version

openjdk version "1.8.0_161" //这是系统自带的rpm方式安装

OpenJDK Runtime Environment (build 1.8.0_161-b14)

OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

卸载rpm方式安装的jdk

方法一:

[root@localhost ~]# which java

/usr/bin/java

[root@localhost ~]# rm -rf /usr/bin/java

方法二:

[root@localhost ~]# rpm -qa | grep -i openjdk

java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64

java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64

java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64

java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64

[root@localhost ~]# rpm -e java-1.7.0-openjdk

[root@localhost ~]# rpm -e java-1.7.0-openjdk-headless

[root@localhost ~]# rpm -e java-1.8.0-openjdk --nodeps

[root@localhost ~]# rpm -e java-1.8.0-openjdk-headless

[root@localhost ~]# rpm -qa | grep -i openjdk

JDK安装

[root@localhost ~]# tar xf jdk-8u191-linux-x64.tar.gz

[root@localhost ~]# mv jdk1.8.0_191/ /usr/local/java

[root@localhost ~]# vim /etc/profile

export JAVA_HOME=/usr/local/java #设置java跟目录

export PATH=$PATH:$JAVA_HOME/bin #在PATH环境变量中添加java跟目录的bin子目录

[root@localhost ~]# source /etc/profile

[root@localhost ~]# java -version

java version "1.8.0_191"

Java(TM) SE Runtime Environment (build 1.8.0_191-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

第一台安装tomcat (192.168.1.123)

先将apache tomcat 的源码包拖入虚拟机

解压

[root@localhost ~]# tar xf apache-tomcat-8.5.40.tar.gz

解压后生成apache-tomcat-8.5.16文件夹,将该文件夹移动到/usr/local下,并改名为tomcat

[root@localhost ~]# mv apache-tomcat-8.5.40 /usr/local/tomcal

启动

[root@localhost ~]# /usr/local/tomcal/bin/startup.sh 

 

查看端口

[root@localhost ~]# netstat -lnpt | grep 8080

浏览器访问测试 http://192.168.1.120:8080

 

修改主配置文件

[root@localhost ~]# cd /usr/local/tomcal//conf/

server.xml 主配置文件

修改配置文件

[root@bogon conf]# vim server.xml 
 

加入以下红色内容表示自定义主页 /web/webapp 是路径

<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

            <Context docBase="/web/webapp" path="" reloadable="flase" >

            </Context>

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log" suffix=".txt"

               pattern="%h %l %u %t "%r" %s %b" />

      </Host>

 

创建自定义路径

[root@localhost conf]# mkdir -p /web/webapp

编写首页文件

[root@localhost conf]# vim /web/webapp/index.jsp

 

 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

<head>

<title>JSP test page</title>

</head>

<body>

<% out.println("Welcome to test site,http://www.test1.com");%>   #(首页内容)

</body>

</html> 

做完配置文件先关闭服务

[root@bogon conf]# /usr/local/tomcal//bin/shutdown.sh

 

再开启服务

[root@bogon conf]# /usr/local/tomcal//bin/startup.sh

 

再去浏览器访问测试 http://192.168.1.120:8080

就会变成我们写入的首页文件

查看测试页面(生产环境当中建议删除)

[root@bogon conf]# ls ../webapps/ROOT/

 

备份时间戳命令 【由于配置文件我们已经进行过修改这一步不需要在做】

[root@localhost ~]# cp /usr/local/tomcal/conf/server.xml{,.-$(date +%F)}

[root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml

148       <Host name="localhost"  appBase="webapps"

149             unpackWARs="true" autoDeploy="true">

150             <Context docBase="/web/webapp" path="" reloadable="flase" >

151             </Context>

第二台安装tomcat (192.168.1.120)

【步骤通第一台安装一样在此不做过多演示】

 

第三台安装nginx

[root@nginx ~]# yum -y install pcre-devel zlib-devel openssl-devel lrzsz

创建 nginx 管理用户

[root@nginx ~]# useradd -M -s /sbin/nologin nginx

将nginx源码包拖进虚拟机

 

解压

[root@nginx ~]# tar xf nginx-1.16.0.tar.gz

[root@nginx ~]# cd nginx-1.16.0/

[root@nginx nginx-1.14.2]# ./configure --prefix=/usr/local/nginx  --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module && make && make install

--prefix=/usr/local/nginx //指定安装目录

 --user=nginx --group=nginx  //指定运行的用户和组

--with-file-aio //启用文件修改支持

 --with-http_stub_status_module //启用状态统计

 --with-http_ssl_module //启用ssl模块

 --with-http_flv_module //启用flv模块,提供寻求内存使用基于时间的偏移量文件

 --with-http_gzip_static_module //启用gzip静态压缩

       

如果安装过程中还需要其它依赖可自行选择安装

yum -y install gcc-c++

yum -y install pcre-devel

yum -y install zlib-devel

配置nginx.conf

[root@bogon nginx-1.16.0]# cp /usr/local/nginx/conf/nginx.conf{,.bak}

[root@bogon nginx-1.16.0]# vim /usr/local/nginx/conf/nginx.conf

在第一行写入 nginx 

user  nginx;
worker_processes  1;

 

为了nginx调动tomcat写入

upstream tomcat {
server  192.168.1.120:8080 weight=1;
server  192.168.1.122:8080 weight=1;
}

location ~ \.jsp$ {
            proxy_pass http://tomcat;
        }

 

 

查看配置文件配置是否出错

[root@bogon nginx-1.16.0]# /usr/local/nginx/sbin/nginx -t

启动nginx

[root@bogon nginx-1.16.0]# /usr/local/nginx/sbin/nginx

 

退出后重启nginx

killall -HUP nginx

查看80端口启动情况

netstat -anpt |grep :80

ps aux | grep nginx | grep -v grep

 

浏览器访问ip进行查看 192.168.1.131

 

浏览器访问验证 http://192.168.1.131/index.jsp

点击刷新回来回轮训

 

在第一台虚拟机配置

 

解压

tar xf SLSaleSystem.tar.gz -C /web/webapp/

 ls /web/webapp/SLSaleSystem/

vim /usr/local/tomcal/conf/server.xml

添加红色字样

<Context docBase="/web/webapp/SLSaleSystem" path="" reloadable="flase" >

</Context>

 /usr/local/tomcal/bin/shutdown.sh

/usr/local/tomcal/bin/startup.sh

浏览器访问第一台机ip 192.168.1.120:8080

 

在第二台机上配置

[root@localhost ~]# yum -y install mariadb-server mariadb

[root@localhost ~]# systemctl start mariadb

[root@localhost ~]# mysql

MariaDB [(none)]> create database slsaledb;

MariaDB [(none)]> grant all on slsaledb.* to admin@'%' identified by '123456';

MariaDB [(none)]> flush privileges;

上传文件

[root@localhost ~]# mysql -uroot < slsaledb-2014-4-10.sql

 安装SLSaleSystem

 

解压 连接

[root@elk-node1 ~]# tar xf SLSaleSystem.tar.gz -C /web/webapp/


[root@elk-node1 ~]# ls /web/webapp/SLSaleSystem/

 [root@localhost ~]# vim /web/webapp/SLSaleSystem/WEB-INF/classes/jdbc.properties

修改红色字样内容

driverClassName=com.mysql.jdbc.Driver

url=jdbc\:mysql\://192.168.1.122\:3306/slsaledb?useUnicode\=true&characterEncoding\=UTF-8

uname=admin

password=123456

minIdle=10

maxIdle=50

initialSize=5

maxActive=100

maxWait=100

removeAbandonedTimeout=180

removeAbandoned=true

[root@localhost ~]# /usr/local/tomcat8/bin/shutdown.sh

[root@localhost ~]# /usr/local/tomcat8/bin/startup.sh 

用户密码admin、123456


http://www.ppmy.cn/news/771236.html

相关文章

.net Core Winform 增加NLog

nlog.config <?xml version"1.0" encoding"utf-8" ?> <nlog xmlns"http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" ><targets async"true" maxarch…

【Linux】-Linux基本指令

作者&#xff1a;学Java的冬瓜 博客主页&#xff1a;☀冬瓜的主页&#x1f319; 专栏&#xff1a;【Linux】 分享: 屋檐如悬崖 风铃如沧海 我等燕归来 时间被安排 演一场意外 你悄然走开 故事在城外 浓雾散不开 看不清对白 你听不出来 风声不存在 是我在感慨 梦想来是谁在窗台 …

【前端面试总结】vue、react、webpack、babel面试总结

查看原文 Vue 基本使用 v-html 原始html内容&#xff0c;有xss防线 computed 有缓存&#xff0c;data不变不会重新计算 watch 监听引用类型&#xff0c;使用下面方法深度监听&#xff0c;但是拿不到oldVal 1 2 3 4 5 6 7 8 watch:{ info: { handler (oldVal, val) { console.…

床垫的检测标准有哪些?

床垫检测范围&#xff1a; 乳胶床垫&#xff0c;睡眠床垫&#xff0c;特殊材质床垫&#xff0c;各种材质床垫&#xff0c;儿童床垫等。 床垫检测标准&#xff1a; GB/T 26706-2011软体家具 棕纤维弹性床垫 GB/T 34441-2017软体家具 床垫燃烧性能的评价 GB/T 26706-2011 软…

WebDAV之π-Disk派盘+WPS

WPS 支持WebDAV方式连接葫芦儿派盘。 WPS Office是一款常用的办公软件&#xff0c;可以方便地编辑、查看和分享文字文档、电子表格和演示文稿等文件。而派盘则是一款本地私有云产品&#xff0c;可以将您的本地硬盘变成云存储空间&#xff0c;提供高效的文件存储、分享、同步和…

MacBook 设置HEIC动态壁纸

话不多说 首先我们在此网站下载 壁纸 Galleryhttps://www.dynamicwallpaper.club/gallery 需要翻墙 下载完成以后 打开电脑设置 上双击桌面图片&#xff0c;会弹出访达窗口 然后点击箭头所指的文件夹 然后双击打开 打开以后 找到文件夹 Desktop Pictures 没有的话自己…

Moe Wallpaper 桌面动态壁纸设置器V2.3

感谢大家的支持&#xff0c;本程序从v2.3版本更名为Moe Wallpaper含义有两个 1.萌壁纸 2.摸鱼壁纸&#xff08;谐音&#xff09; 本程序支持设置任何单个视频或者自定义列表为桌面动态壁纸&#xff0c;设有快捷键和摸鱼功能&#xff0c;既能萌又能摸鱼本程序使用C#编写,V1版本…

超越传统标注方法:doccano平台提供智能化数据标注解决方案

目录 前言一、doccano的介绍、安装1-1、doccano的介绍1-2、doccano的安装、初始化配置 二、序列标注任务2-1、登录2-2、创建任务2-3、数据上传2-4、添加标签2-5、任务标注2-6、数据导出 总结 前言 Doccano是一种用于文本标注的开源工具&#xff0c;旨在简化和加速标注任务的进行…