jdk和tomcat的环境配置以及使用nginx代理tomcat来实现负载均衡

news2024/12/23 12:04:59

目录

1.jdk环境配置

1.jdk下载

2.解压

3.将jdk-22.2移动到指定目录/usr/local/jdk22/下

4.配置文件

5.运行profile

6.测试

2.tomcat环境配置

1.下载tomcat

2.解压

3.将解压后的文件移动指定目录

4.启动tomcat

5.查看端口确定是否确定成功

6.测试

7.tomcat目录

1.bin

2.webapps

3.work

4.logs---日志文档

5.conf

6.lib

3.负载均衡


1.jdk环境配置

1.jdk下载

官网下载地址:

Java Downloads | Oracle 中国

软件包直接地址:

https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz

2.解压
tar -zxvf jdk-22.2.tar.gz
3.将jdk-22.2移动到指定目录/usr/local/jdk22/下
mv jdk-22.2.0/ /usr/local/jdk22/
4.配置文件

可以使用vim编辑配置文件,将java的安装路径与家目录写到里面,也可以使用sed编辑写入。

vim /etc/profile
...
export JAVA_HOME=/usr/local/jdk22/
export PATH=$JAVA_HOME/bin:$PATH
sed -i '$aexport JAVA_HOME=/usr/local/jdk22/' /etc/profile
sed -i '$aexport PATH=$JAVA_HOME/bin:$PATH' /etc/profile
5.运行profile
source /ect/profile
6.测试
java
java -version

 运行java出现文字界面表示安装成功,接着查看版本信息

2.tomcat环境配置

1.下载tomcat

官网地址:

https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz

wget  https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz 
2.解压
tar -zxvf apache-tomcat-10.1.26.tar.gz 
3.将解压后的文件移动指定目录
mv apache-tomcat-10.1.26 /usr/local/tomcat/
ls /usr/local/tomcat/
bin           conf             lib      logs    README.md      RUNNING.txt  webapps
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  RELEASE-NOTES  temp         work
4.启动tomcat
 /usr/local/tomcat/bin/startup.sh    
5.查看端口确定是否确定成功

无论是否开启成功,都会显示started,所以我们需要查看端口确定

 出现8005端口和8080端口表示成功确定tomcat服务

6.测试

在浏览器输入地址加端口号就可以访问到以下界面

7.tomcat目录
1.bin

        tomcat的可执行文件,在Windows和Linux上通用。在Win10优化以后传到Linux,只需添加权限就可以了,但在不同操作系统上的文件扩展名不一样,win对应的文件扩展名为bat,Linux的扩展名为sh。

停用tomcat命令:/usr/local/tomcat/bin/shutdown.sh

2.webapps

        在webapps命令里面每一个目录都是一个项目。

        ROOT是默认的项目目录,在实际开发中,我们可以将程序打包成ROOT.war或者架构目录名称修改为ROOT就可以直接发布。

        在这个目录下可以部署一些静态资源,可以使用浏览器查看,也可以下载使用。在该目录下创建的新文件夹作为项目发布时有两个选项,一个是需要将项目移动到该目录下,另一个是在conf/server.xml修改静态资源的位置。

        使用192.168.1.25:80880直接访问的页面是ROOT目录下的index.jsp。

创建一个目录并发布一个项目在浏览器查看发布的该项目

[root@dynamic001 webapps]# mkdir myweb
[root@dynamic001 webapps]# vim myweb/my.txt

3.work

        work目录的作用是将jsp文件还原成java和class 文件,保存路径在/usr/local/tomcat/work/Ca

tlina/localhost/myweb/org/apache/jsp/xxx.java,自动将jsp解析为java文件,不需要重启服务器。

[root@dynamic001 myweb]# vim a.jsp
i am jsp


<%=3+4 %>

浏览器测试,可以将计算结果输出到页面

4.logs---日志文档

catalina.log和catalina.log都有对应的日期,可以根据日期查看日志。

5.conf

conf目录里面最重要的文件是server.xml和web.xml文件,配置文件都在server.xml文件中。

查看两个文件内容

[root@dynamic001 conf]# vim server.xml
...
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="1000"
               />
...
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
...

[root@dynamic001 conf]# vim web.xml
6.lib

tomcat运行为项目提供的依赖文件

3.负载均衡

需要四台主机,一台做代理,三台安装jdk和tomcat

1.将三台dynamic主机都安装好jdk并启动tomcat服务,发布一个项目并在浏览器测试。

[root@dynamic001 ~]# echo "i am dynamic jsp server page,number is 001" > /usr/local/tomcat/webapps/ROOT/index.jsp 

 

 2.修改配置文件

[root@staticserver nginx]# cd conf.d/
[root@staticserver conf.d]# ls
eleme.conf  qingtang.conf
[root@staticserver conf.d]# cp eleme.conf el.conf   #复制一个文件
[root@staticserver conf.d]# ls
el.conf  eleme.conf  qingtang.conf
[root@staticserver conf.d]# vim el.conf 
  server {
	                listen          80;
	                server_name     www.el.com;
	                root            /eleme;
	                location / {
	                        proxy_pass      el_group;
	                }
	        }
[root@staticserver conf]# vim nginx.conf

 

3.重启nginx

[root@staticserver conf.d]# /usr/local/nginx/sbin/nginx -s reload

4.劫持IP

	
[root@staticserver conf.d]# vim /etc/hosts
...
192.168.1.20 www.el.com

5.测试

出现该界面表示服务正常运行,只是tomcat代理不支持“_”,所以我们进配置文件将下划线去掉之后,重启nginx再次测试就可以啦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1970681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

<数据集>航拍人车识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;9695张 标注数量(xml文件个数)&#xff1a;9695 标注数量(txt文件个数)&#xff1a;9695 标注类别数&#xff1a;4 标注类别名称&#xff1a;[car, pedestrian, truck, bus] 序号类别名称图片数框数1car923525710…

GIT如何将远程指定分支的指定提交拉回到本地分支

一、当前我的代码在这个提交&#xff0c;但可以看到远程仓库上面还有两次新的提交 二、现在我想让我本次的代码更新到最上面这个最新的提交 三、输入git fetch命令获取远程分支的最新提交信息。 四、输入 git log origin/<remote_branch_name>查看并找到想要更新的指定提…

Reat hook开源库推荐

Channelwill Hooks 安装 npm i channelwill/hooks # or yarn add channelwill/hooks # or pnpm add channelwill/hooksAPI 文档 工具 Hooks useArrayComparison: 比较两个数组的变化。useCommunication: 处理组件之间的通信。useCurrencyConverter: 货币转换工具。useCurre…

【SRC挖掘】众测下的SQL注入挖掘案例

众测下的SQL注入挖掘 众测下的SQL注入挖掘0x01原理&#xff1a;0x02测试方法&#xff1a;常用手法&#xff1a;注入存在点&#xff1a; 0x03案例&#xff1a;总结 众测下的SQL注入挖掘 0x01原理&#xff1a; sql注入的原理在这里就不在详细介绍了&#xff0c;我相信大多数师傅…

MySQL数据库 外键默认约束和action 基础知识【2】推荐

数据库就是储存和管理数据的仓库&#xff0c;对数据进行增删改查操作&#xff0c;其本质是一个软件。MySQL就是一种开源的关系型数库&#xff0c;也是最受欢迎的数据库之一&#xff0c;今天对MySQL数据的基础知识做了整理&#xff0c;方便自己查看&#xff0c;也欢迎正在学习My…

DITA的优点和缺点

作者 | Stefan Jung DITA的实施可能是一项复杂的任务&#xff0c;本节列出了在实施DITA之前需要了解它的优缺点。 - 1 - 优点 开放标准 被很多公司采用 可以与版本控制系统一起使用&#xff0c;比如&#xff1a;Git 可扩展&#xff0c;可以从文件系统开始&#xff0c;稍后…

openGauss 5.0 LTS部署至华为云ECS CentOS8.2实操教程

一、前言 openGauss是一款高可靠、高性能、高安全、易运维的开源关系型数据库管理系统&#xff0c;然而其全功能部署对系统要求非常高。 本实操教程能够使个人开发者以及高校师生能够以成本最小的方式快速将openGauss部署到华为云的ECS上&#xff0c;以便快速进行功能验证以及…

C#(asp.net)电商后台管理系统-计算机毕业设计源码70015

摘 要 随着互联网技术的不断发展&#xff0c;电商行业也越来越受到人们的关注。为了提高电商行业的管理效率和服务水平&#xff0c;本文提出了一种基于ASP.NET电商后台管理系统的设计与实现方案。 电商管理系统基于VisualStudio开发平台&#xff0c;采用C#编程语言和ASP.NET等技…

使用 ModelScope 本地部署图片变视频模型

最近在抖音上看到很多视频可以让图片动起来&#xff0c;搜了一下&#xff0c;stabilityai/stable-video-diffusion-img2vid-xt 这个模型可以实现图片到视频&#xff0c;可以生成 25 帧的视频。Kling 和 Runway 都支持从图片生成视频&#xff0c;本文将通过 ModelScope 搭建一个…

如何下载Maven指定版本

下载Maven指定版本的步骤如下&#xff1a;‌ 1.访问Maven官网&#xff1a;‌首先&#xff0c;‌需要访问Maven的官方网站&#xff0c;‌即https://maven.apache.org/。‌ 2.选择下载链接&#xff1a;‌在官网首页&#xff0c;‌找到“Download”选项并点击进入下载页面。‌ …

你真的懂二分吗?

二分简述&#xff1a; 二分算法&#xff0c;又称为二分搜索或折半搜索&#xff0c;是一种在有序数组中查找特定元素的搜索算法。其基本思想是将数组分成两半&#xff0c;然后根据目标值与中间元素的大小关系来决定是继续在左侧还是右侧进行搜索。这个过程会不断重复&#xff0…

YOLOv8改进 | 激活函数 | 十余种常见的激活函数一键替换【完整代码】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…

HDU1089、1090、1091、1092、1093、1094、1095、1096、——A+B for Input-Output Practice

目录 HDU1089——AB for Input-Output Practice (I) HDU1090——AB for Input-Output Practice (II) HDU1091——AB for Input-Output Practice (III) HDU1092——AB for Input-Output Practice (IV) HDU1093——AB for Input-Output Practice (V) HDU1094——AB for Inpu…

VSCode上安装C#环境教程

本章教程,教你如何在vscode上,可以快速运行一些基础的c#代码。 1、下载 .NET Code SDK 下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/sdk-for-vs-code?utm_source=vs-code&utm_medium=referral&utm_campaign=sdk-install 根据自己的操作系统,选择…

NSSCTF-Web题目27(Nginx漏洞、php伪协议、php解析绕过)

目录 [HNCTF 2022 WEEK2]easy_include 1、题目 2、知识点 3、思路 [NSSRound#8 Basic]MyDoor 4、题目 5、知识点 6、思路 [HNCTF 2022 WEEK2]easy_include 1、题目 2、知识点 nginx日志漏洞执行系统命令 3、思路 打开题目&#xff0c;出现源码 题目要我们上传一个fi…

堆内存申请 - 华为OD统一考试(D卷)

OD统一考试(D卷) 分值: 100分 题解: Java / Python / C++ 题目描述 有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为: 优先分配紧接着前一块已使用的内存,分配空间足够时分配最接近申请大小的空闲内存。 输入描述 第1行是1个整数,表示期望申请的…

星环科技与宁夏银行“大数据联合实验室”揭牌,持续打造金融科技新范式

5月30-31日&#xff0c;2024向星力未来数据技术峰会期间&#xff0c;在峰会现场来宾共同见证下&#xff0c;星环科技与宁夏银行“大数据联合实验室”正式揭牌&#xff0c;宁夏银行股份有限公司首席信息官崔彦刚与星环科技副总裁邱磊共同为联合实验室揭牌。 星环科技与宁夏银行借…

后端开发和你聊聊 JVM 如何优化

作者&#xff1a;京东零售京麦研发 马万全 首先应该明确的是JVM调优不是常规手段&#xff0c;JVM的存在本身就是为了减轻开发对于内存管理的负担&#xff0c;当出现性能问题的时候第一时间考虑的是代码逻辑与设计方案&#xff0c;以及是否达到依赖中间件的瓶颈&#xff0c;最后…

16.1 微信支付

1. 概述 2. 微信支付时序图与流程 官方开发文档 Native支付文档 2.1 Native支付时序图 3. 订单表 单独开发一个支付平台,其他平台遇到支付业务需求时,可调用支付平台完成相应的支付业务 演示:平台有支付平台、商户平台 客户在商户平台发起Vip开通的支付请求,商户平台生成…

IDEA配置Tomcat,解决jsp页面显示问题(Please, configure Web Facet first!)和(There is no configured/running web-se)

在学校&#xff0c;大部分老师还是使用eclipse&#xff0c;他们使用的jsp页面&#xff0c;而我却想使用idea&#xff0c;来操纵jsp页面&#xff0c;可是为什么我将jsp放入项目当中&#xff0c;会出现报错&#xff0c;例如&#xff1a; 又或者&#xff1a; 哎呀&#xff0c;那怎…