你认识nginx吗,nginx是做什么的,nginx可以做什么 --2)nginx配置

hello大家今天教大家如何用nginx实验tomcat的负载均衡,同理其他的也可以,如httpd等

首先需要准备一个nginx和tomcat包,这里用到的是版本号为

然后需要准备最少三台linux虚拟机,然后我们开始吧

1.安装tomcat

解包

tar zxf /mnt/apache-tomcat-8.5.16.tar.gz -C /usr/src      ---解包

cd /usr/src                                                                        --跳转目录

mv apache-tomcat-8.5.16/ /usr/local/tomcat8 

      ----复制一份到/usr/local/tomcat8,这样更方便配置也保护安全,防止配置错误,还需重新安装
 

2.安装nginx

 tar zxf /mnt/nginx-1.12.0.tar.gz -C /usr/src            ----解包到/usr/src下面

useradd -M -s /sbin/nologin  nginx                          ---创建一个nginx系统用户

./configure --prefix=/usr/local/nginx                        ---   编译(这边为了省事就最简单安装)

make&&make install                                                 ---配置安装

ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin               ---创建软连接

3.配置nginx调度tomcat

vim /usr/local/nginx/conf/nginx.conf

http {

upstream aaa {

        server 192.168.2.3:8080 weight=1;                       

        server 192.168.2.4:8080 weight=1;

}

location / {

            root   html;

            index  index.html index.htm;

        proxy_pass http://aaa;

        }

nginx

   --红色是添加的,server 调度地址我这边是2.3,weight权重是1,如果都是1,则采用轮询

     --- proxy_pass http://aaa;  ---这个是引用上面的

4.配置tomcat

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

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

            unpackWARs="true" autoDeploy="true">

        <Context docBase="/web/webapp1" path="" reloadable="false">

        </Context>

5.创建一个tomcat的网页目录(第一台)

Mkdir -p /web/webapp1

Vim /web/webapp1/index.jsp

web100

wq  保存退出

usr/local/tomcat8/bin/startup.sh    --启动   

4.配置tomcat

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

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

            unpackWARs="true" autoDeploy="true">

        <Context docBase="/web/webapp1" path="" reloadable="false">

        </Context>

6.创建一个tomcat的网页目录,(第二台)

Mkdir -p /web/webapp1

Vim /web/webapp1/index.jsp

web220

wq  保存退出

usr/local/tomcat8/bin/startup.sh    --启动   

7.访问

你用什么访问就配置一个同网段地址,然后访问nginx地址,多次刷新你就会发现会负载均衡

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

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

相关文章

学习 SSH Key 生成方法

SSH Key 是用于身份验证的一对密钥&#xff0c;包括公钥和私钥。公钥可以放在需要访问的服务器上&#xff0c;私钥则保留在本地。当你使用SSH连接到支持SSH Key认证的服务器时&#xff0c;服务器会用公钥来加密一个随机生成的字符串发送给客户端&#xff0c;客户端用私钥解密并…

C语言(字符和字符串函数)2

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸各位能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎~~ &#x1f4a5;个人主页&#xff1a;小羊在奋斗 &#x1f4a5;所属专栏&#xff1a;C语言 本系列文章为个人学习笔记&#xff0c;在这里撰写成文一…

【LeetCode 130. 被围绕的区域】

1. 题目 2. 分析 这题其实非常不错。如果正向解&#xff0c;非常麻烦&#xff1b;因为很难界定哪些O是被包围的&#xff1f;但是如果反向解呢&#xff1f;因为边界的O不会被包围&#xff0c;那么就可以想到跟边界O相连的O都不会被包围。那么除此之外的O都会被包围&#xff0c…

【sklearn | 6】无监督学习与聚类分析

在前几篇教程中&#xff0c;我们探讨了 sklearn 的基础、高级功能&#xff0c;异常检测与降维&#xff0c;时间序列分析与自然语言处理&#xff0c;模型部署与优化&#xff0c;以及集成学习与模型解释。本篇教程将专注于无监督学习和聚类分析&#xff0c;这在探索性数据分析和数…

github有趣项目:自制“我的世界” project make

videocodehttps://www.youtube.com/watch?v4O0_-1NaWnY,https://www.bilibili.com/video/BV1oj411p7qM/?https://github.com/jdah/minecraft-weekend MAKE git clone --recurse-submodules https://github.com/jdah/minecraft-weekend.git 正克隆到 minecraft-weekend... …

x264 参考帧管理源码分析

x264参考帧管理 在x264中,参考帧的管理是一个重要的组成部分,因为它涉及到视频编码过程中的帧间预测。以下是关于x264参考帧管理的一些关键点: 参考帧的分类:在x264中,帧可以分为几类,包括参考帧、当前编码帧和未使用帧等。 参考帧的作用:参考帧用于帧间预测,通过比较当…

【Qt】之【Get√】QByteArray写入txt文件、QByteArray截取数据

写入文件 QFile file(path);if (file.open(QIODevice::WriteOnly)) {// 将 QImage 保存到文件file.write(jsonData.toByteArray());// 关闭文件file.close();SCDebug << "saved to" << path;} else {SCDebug << "Failed to open file for wri…

直播分享|深入解析ts-morph:通过注释生成类型文档

♪ ♫ 你看小狗在叫 树叶会笑 风声在呢喃♫ ♪ 乘风追梦&#xff0c;童心未泯 OpenTiny 预祝所有大朋友、小朋友儿童节快乐~ 与此同时&#xff0c;OpenTiny 贡献者直播也即将开启啦~ 直播主题&#xff1a;【深入解析ts-morph&#xff1a;通过注释生成类型文档】 6月1日&am…

碳课堂|入门必看!碳足迹(CFP)主要国际标准一览

一、碳足迹概念 碳足迹&#xff08;Carbon FootPrint&#xff0c;CFP&#xff09;是用来衡量个体、组织、产品或国家在一定时间内直接或间接导致的二氧化碳排放量的指标。产品碳足迹属于碳排放核算的一种&#xff0c;一般指产品从原材料加工、运输、生产到出厂销售等流程所产生…

NeuralForecast 推理 - 从csv文件里读取数据进行推理

NeuralForecast 推理 - 从csv文件里读取数据进行推理 flyfish from ray import tunefrom neuralforecast.core import NeuralForecast from neuralforecast.auto import AutoMLP from neuralforecast.models import NBEATS, NHITS import torch import torch.nn as nn import…

【Java】刚刚!突然!紧急通知!垃圾回收!

【Java】刚刚&#xff01;突然&#xff01;紧急通知&#xff01;垃圾回收&#xff01; 文章目录 【Java】刚刚&#xff01;突然&#xff01;紧急通知&#xff01;垃圾回收&#xff01;从C语言的内存管理引入&#xff1a;手动回收Java的垃圾回收机制引用计数器循环引用问题 可达…

SpringBoot六种API请求参数读取方式

SpringBoot六种API请求参数读取方式 同步请求和异步请求 同步: 指单线程依次做几件事异步: 指多线程同时做几件事 同步请求: 指客户端浏览器只有一个主线程, 此线程负责页面的渲染和发出请求等操作, 如果此主线程发出请求的话则停止渲染而且会清空页面显示的内容 直到服务器响…

优化基础(二):线性组合、仿射组合、锥组合、凸组合、线性集合、仿射集合、锥集合、凸集合的理解

文章目录 前言组合线性组合 (linear combination)仿射组合 (affine combination)锥组合 (conic combination)凸组合 (convex combination) 集合仿射集合凸集合 练习&#xff1a;哪个图形是凸的&#xff0c;哪个是仿射的&#xff1f;参考资料 前言 组合侧重于描述由一些基点生成…

越洗越黑”的Pandas数据清洗

引言 先来一个脑筋急转弯活跃一下枯燥工作日常&#xff0c;问&#xff1a;“什么东西越洗越黑&#xff1f;” 有没有猜到的&#xff1f;猜不到我告诉你吧&#xff01; 答案是“煤球”。那么这个脑机急转弯跟我们要讨论的话题有没有关系呢&#xff1f; 嗯是的&#xff0c;还是沾…

三相智能电表通过Modbus转Profinet网关与PLC通讯案例

Modbus转Profinet网关&#xff08;XD-MDPN100/300&#xff09;的主要功能是实现Modbus协议和Profinet协议之间的转换和通信。Modbus转Profinet网关集成了Modbus和Profinet两种协议&#xff0c;支持Modbus RTU主站/从站&#xff0c;并可以与RS485接口的设备&#xff0c;它自带网…

「前端+鸿蒙」核心技术HTML5+CSS3

1、CS架构与BS架构 CS架构(Client-Server):客户端/服务器架构。用户通过客户端软件与服务器进行交互,客户端需要安装特定的软件才能访问服务器上的资源。BS架构(Browser-Server):浏览器/服务器架构。用户通过浏览器访问服务器上的网页,无需安装额外的软件,所有的交互都…

接口请求参数为文件时如何测试

方法 工具&#xff1a;Postman 步骤&#xff1a;①点击body②点击form-data③选择key类型为fie ④输入参数名⑤选择参数上传⑥发送请求

对称二叉树(oj题)

一、题目链接https://leetcode-cn.com/problems/symmetric-tree/ 二、题目思路 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称的思路: 1.将该树的左子树和右子树&#xff0c;当做两棵树&#xff0c;调用 判断两棵树是否对称相等的函数 2.判断两颗树是否对称相…

告别低效提问:掌握BARD技巧,让AI成为你的智能助手!

今天只聊一个主题&#xff1a;提示词 Prompt。 说到提示词&#xff0c;大家可能都看过GPT的高级示例&#xff0c;那些几百字的提示词&#xff0c;写起来确实不容易。 那么&#xff0c;如何写出同样效果的提示词呢&#xff1f; 有没有什么公式或者系统学习的方法&#xff1f;…

在Linux/Ubuntu/Debian中使用lshw查看系统信息

在Linux/Ubuntu/Debian中使用lshw查看系统信息 lshw 是一个用于显示硬件配置的命令&#xff0c;可以提供系统硬件的详细信息&#xff0c;包括 CPU、内存、硬盘、主板等。该命令需要超级用户权限来获取详细信息。 常见用法&#xff1a; 显示所有硬件信息&#xff1a; sudo l…