【tomcat】应用服务

准备环境

三台虚拟机

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.hqwc.cn/news/17651.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亚马逊云科技143项安全标准与合规性认证,帮助企业满足安全合规要求

在亚马逊云科技&#xff0c;为满足客户不断变化的需求&#xff0c;亚马逊云科技持续创新与迭代&#xff0c;设计的服务能帮助客户满足最严格的安全和合规性要求。针对安全相关工作&#xff0c;亚马逊云科技服务团队与Amazon Security Guardians云守护者项目密切配合&#xff0c…

什么是矢量数据库?

我们正处于人工智能革命之中。它颠覆了它所接触的任何行业&#xff0c;承诺了伟大的创新 – 但它也带来了新的挑战。对于涉及大型语言模型、生成式 AI 和语义搜索的应用程序&#xff0c;高效的数据处理变得比以往任何时候都更加重要。 所有这些新应用程序都依赖于向量嵌入&…

倍量过左峰选股公式,找到起爆点

左峰简单来说就是前期拉升形成的波段高点&#xff0c;左峰之后是回调&#xff0c;形成凹口&#xff0c;过左峰就是突破前期波段高点。从左峰的数量上&#xff0c;有过一峰、二峰、三峰等&#xff1b;从量价上&#xff0c;有倍量过左峰、缩量过左峰等。本文编写倍量过左峰选股公…

道路与航线(SPFA+双端队列优化)

题意&#xff1a;给了若干条道路&#xff0c;道路是双向边&#xff0c;航线是单向边&#xff0c;给了一些政策&#xff0c;如果从a到b有一条航线&#xff0c;那么一定不能通过一些道路和一些航线&#xff0c;从b到a。 分析&#xff1a;因为有负边权存在&#xff0c;所以这道题…

基础篇--STM32原理图设计

学会查看数据手册 芯片数据手册获取方式 ST官网&#xff1a;https://www.st.comST中文社区网&#xff1a;https://www.stmcu.org.cn/ 数据手册内容概要 芯片的基本参数&#xff08;STM32F103ZET6为例&#xff09; 主频/FLASH/SRAM &#xff1a; 72MHz/512KB/64KB工作电压/…

9款主流的平面设计工具推荐

设计平面图是设计师的基本技能。目前&#xff0c;市场上流行着大量的平面图工具&#xff0c;令人眼花缭乱。著名的平面图工程师Photoshop&#xff0c;但功能太多&#xff0c;操作界面难以快速启动&#xff0c;不适合初学者的设计。 我们应该如何选择合适的平面图设计工具&…

Todo-List案例版本二

(160条消息) Todo-List案例版本一_bubbleJessica的博客-CSDN博客 引入了localStorage&#xff0c;让案例更加完善 src/App.vue <template><div id"root"><div class"todo-container"><div class"todo-wrap"><MyHe…

Java 设计模式——单例模式

目录 1.结构2.实现2.1.饿汉式2.1.1.静态变量2.1.2.静态代码块2.1.3.枚举方式 2.2.懒汉式2.2.1.synchronized 线程安全2.2.2.双重检查锁2.2.3.静态内部类方式 3.破坏单例模式3.1.序列化反序列化3.2.反射 4.问题解决5.JDK 源码解析——Runtime 类 1.结构 &#xff08;1&#xff…

leetcode 987. 二叉树的垂序遍历(java)

二叉树的垂序遍历 leetcode 987. 二叉树的垂序遍历题目描述DFS 优先队列&#xff08;堆&#xff09;代码演示 二叉树专题 leetcode 987. 二叉树的垂序遍历 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/vertical-orde…

idea支持vue文件-设置对vue的支持

一、idea支持.vue文件 这一步其实就是安装vue.js插件&#xff0c;具体路径为&#xff1a;File ----> Settings ----> Plugins ----> 输入vue&#xff0c;点击搜索结果里的vue.js右边的install按钮&#xff0c;安装成功后重启idea&#xff0c;这样idea就能识别.vue文件…

密码学证明方案寒武纪大爆发——扩容、透明性和隐私的变革潜力

1. 引言 前序博客有&#xff1a; ZKP大爆炸 本文主要参考&#xff1a; StarkWare 2023年6月博客 Cambrian Explosion of Cryptographic Proofs----The transformative potential for scalability, transparency, and privacy2023年3月Eli Ben-Sasson在The 13th BIU Winter …

MySQL---表数据高效率查询(简述)

目录 前言 一、聚合查询 &#x1f496;聚合函数 &#x1f496;GROUP BY子句 &#x1f496;HAVING 二、联合查询 &#x1f496;内连接 &#x1f496;外连接 &#x1f496;自连接 &#x1f496;子查询 &#x1f496;合并查询 &#x1f381;博主介绍&#xff1a;博客名…