【tomcat】应用服务

这篇具有很好参考价值的文章主要介绍了【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 的源码包拖入虚拟机

【tomcat】应用服务,tomcat,java

解压

[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 

【tomcat】应用服务,tomcat,java

 

查看端口

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

【tomcat】应用服务,tomcat,java

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

【tomcat】应用服务,tomcat,java

 

修改主配置文件

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

server.xml 主配置文件

【tomcat】应用服务,tomcat,java

修改配置文件

[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>

【tomcat】应用服务,tomcat,java

 

创建自定义路径

[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> 

【tomcat】应用服务,tomcat,java

做完配置文件先关闭服务

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

【tomcat】应用服务,tomcat,java

 

再开启服务

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

【tomcat】应用服务,tomcat,java

 

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

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

【tomcat】应用服务,tomcat,java

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

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

【tomcat】应用服务,tomcat,java

 

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

[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)

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

【tomcat】应用服务,tomcat,java

 

第三台安装nginx

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

创建 nginx 管理用户

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

将nginx源码包拖进虚拟机

【tomcat】应用服务,tomcat,java

 

解压

[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;

【tomcat】应用服务,tomcat,java

 

为了nginx调动tomcat写入

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

【tomcat】应用服务,tomcat,java

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

 【tomcat】应用服务,tomcat,java

 

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

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

启动nginx

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

【tomcat】应用服务,tomcat,java

 

退出后重启nginx

killall -HUP nginx

查看80端口启动情况

netstat -anpt |grep :80

ps aux | grep nginx | grep -v grep

【tomcat】应用服务,tomcat,java

 

浏览器访问ip进行查看 192.168.1.131

【tomcat】应用服务,tomcat,java

 

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

点击刷新回来回轮训

【tomcat】应用服务,tomcat,java

 

在第一台虚拟机配置

【tomcat】应用服务,tomcat,java

 

解压

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

【tomcat】应用服务,tomcat,java

 

在第二台机上配置

[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;

【tomcat】应用服务,tomcat,java

上传文件

【tomcat】应用服务,tomcat,java

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

 安装SLSaleSystem

【tomcat】应用服务,tomcat,java 

解压 连接

[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文章来源地址https://www.toymoban.com/news/detail-528181.html

到了这里,关于【tomcat】应用服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 华为云云耀云服务器L实例评测|使用华为云耀云服务器L实例的CentOS部署Docker并运行Tomcat应用

    华为云云耀云服务器L实例评测|使用华为云耀云服务器L实例的CentOS部署Docker并运行Tomcat应用

    目录 前言 步骤1:登录到华为云耀云服务器L实例 步骤2:安装Docker 并验证Docker安装 步骤3:拉取Tomcat镜像并运行Tomcat容器 步骤4:放行8080端口 步骤5:访问tomcat 步骤6:管理Tomcat容器 小结 在云计算领域,Docker已经成为了最流行的容器化平台之一。它能够帮助您更加高效地部署

    2024年02月07日
    浏览(46)
  • 消息服务应用1——java项目使用websocket

    消息服务应用1——java项目使用websocket

    在当前微服务项目中,由于业务模块众多,消息服务的使用场景变得异常活跃。而WebSocket由于其自身的可靠性强,实时性好,带宽占用更小的优势,在实时通讯应用场景中独占鳌头,加上HTML5标准的普及流行,在前端和后端开发中应用异常广泛。 一.关于WebSocket 1.WebSocket是什么

    2024年04月25日
    浏览(8)
  • 微服务 第一章 Java线程池技术应用

    微服务 第一章 Java线程池技术应用

    第一章 Java线程池技术应用 介绍Java的线程、线程池等操作 1.1.1、改造成主线程常驻,每秒开启新线程运行 1.1.2、匿名内部类 1.1.3、缺点 继承了Thread类之后,就不能继承其他类 1.1.4、扩展知识:Java内部类 成员内部类(外部类内部使用,外部类外部使用) 1.1.4.1、静态内部类

    2024年02月08日
    浏览(13)
  • Java应用服务系统安全性,签名和验签浅析

    Java应用服务系统安全性,签名和验签浅析

    随着互联网的普及,分布式服务部署越来越流行,服务之间通信的安全性也是越来越值得关注。这里,笔者把应用与服务之间通信时,进行的的安全性相关, 加签 与 验签 ,进行了一个简单的记录。 网关服务接口,暴漏在公网,被非法调用? 增加了token安全验证,被抓包等

    2024年02月13日
    浏览(14)
  • 从传统Java应用到现代微服务,SpringBoot入门的基础指南

    从传统Java应用到现代微服务,SpringBoot入门的基础指南

    这里使用 maven3.6.1 与 IDEA2022.2.1 版本进行创建(每个版本创建的页面有所不同请自行参考斟酌)。 另外您可以参考官方文档【 SpringBoot 】: 建议将 Server URL 修改为国内镜像,下载速度更快:【 https://start.aliyun.com/ 】 点击创建即可,可以先不用选择依赖。 创建好的项目如下(

    2024年02月03日
    浏览(14)
  • Java on Azure Tooling 8月更新|以应用程序为中心的视图支持及 Azure 应用服务部署状态改进

    Java on Azure Tooling 8月更新|以应用程序为中心的视图支持及 Azure 应用服务部署状态改进

    作者:Jialuo Gan - Program Manager, Developer Division at Microsoft 排版:Alan Wang 大家好,欢迎阅读 Java on Azure 工具的八月更新。在本次更新中,我们将推出新的以应用程序为中心的视图支持,帮助开发人员在一个项目视图中管理和连接资源,并改进 Azure 应用服务的部署状态。我们希望您

    2024年02月07日
    浏览(9)
  • 【Java万花筒】跨越云平台的无服务器开发:使用Java构建弹性、高效的应用

    无服务器计算平台提供了一种方便、弹性和成本效益高的方式来运行代码,而无需关心底层基础设施的管理。在这篇文章中,我们将探讨如何使用Java语言与一些主要的无服务器计算平台集成,包括AWS Lambda、Google Cloud Functions、腾讯云函数和IBM Cloud Functions。我们将介绍这些平台

    2024年02月19日
    浏览(11)
  • windows服务器下java程序健康检测及假死崩溃后自动重启应用、开机自动启动

    windows服务器下java程序健康检测及假死崩溃后自动重启应用、开机自动启动

    前两天由于项目需要,一个windows上的批处理任务(kitchen.bat),需要接到mq的消息通知后执行,为了快速实现这里我们通过springboot写了一个jar程序,用于接收mq的消息,并调用bat文件。 调用windows的批处理脚本bat,并支持传参 可根据配置设置并发,同时消费多个mq消息调用多个

    2024年02月12日
    浏览(12)
  • CI/CD:GitLab-CI 自动化集成/部署 JAVA微服务的应用合集

    CI/CD:GitLab-CI 自动化集成/部署 JAVA微服务的应用合集

    日常开发中,每次代码编写完成后,都需要手动打包,并且上传服务器,无论本地打包的时间或者上传文件到服务器都需要花费大量的时间来完成,都是重复的并且毫无意义,应该将时间花费在更有价值的时间上;所以编写这篇文章,将自己收集、搭建、测试的步骤或经验汇

    2024年02月08日
    浏览(17)
  • 运行配置停止之前未连接应用程序服务器, 原因: java.io.1OException:Failed to retrieve RMIServer stub:javax.naming. ServiceU

    运行配置停止之前未连接应用程序服务器, 原因: java.io.1OException:Failed to retrieve RMIServer stub:javax.naming. ServiceU

    直接修改JMX端口可以直接解决 win+r输入cmd,然后输入 netstat -aon|findstr 1099 回车 输入 taskkill -f -pid 18280 这里的18280换成你查询的,然后就成功终止了在1099上的进程。打开tomcat就会成功。

    2024年02月06日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包