Nginx反向代理服务配置和负载均衡配置

nginx反向代理服务配置

node1:128
node2:135
node3:130
node4:132
node2、node3、node4已安装nginx
nginx安装可查看https://blog.csdn.net/HealerCCX/article/details/132089836?spm=1001.2014.3001.5502

[root@node3 ~]# yum install httpd -y
[root@node4 ~]# yum install httpd -y
[root@node3 ~]# systemctl start httpd
[root@node4 ~]# systemctl start httpd
[root@node3 ~]# echo "web test page,ip is `hostname -I`." > /var/www/html/index.html
[root@node4 ~]# echo "web test page,ip is `hostname -I`." > /var/www/html/index.html
[root@node1 conf.d]# curl 192.168.40.130
web test page,ip is 192.168.40.130 .
[root@node1 conf.d]# curl 192.168.40.132
web test page,ip is 192.168.40.132 .[root@node2 ~]# cd /etc/nginx/conf.d/
[root@node2 conf.d]# vim vhost.conf
server {listen 80;server_name www.open1.cn;location / {root /var/www/html/index.html;proxy_pass http://192.168.40.130;}
}
server {listen 80;server_name www.open2.cn;location / {root /var/www/html/index.html;proxy_pass http://192.168.40.132;}
}#windows在C:\Windows\System32\drivers\etc\hosts下添加
#linux在/etc/hosts下添加
[root@node1 ~]# vim /etc/hosts
192.168.40.135 www.open1.cn www.open2.cn
[root@node2 conf.d]# systemctl restart nginx
[root@node2 conf.d]# curl www.open1.cn
“web test page,ip is 192.168.40.130 .”
[root@node2 conf.d]# curl www.open2.cn
“web test page,ip is 192.168.40.132 .”

Nginx负载均衡

一般轮询负载均衡

#停止httpd,启动nginx
[root@node4 ~]# systemctl stop httpd
[root@node3 ~]# systemctl stop httpd
[root@node3 ~]# systemctl start nginx
[root@node4 ~]# systemctl start nginx
[root@node3 ~]# echo "web test page,ip is `hostname -I`." > /usr/share/nginx/html/index.html
[root@node4 ~]# echo "web test page,ip is `hostname -I`." > /usr/share/nginx/html/index.html[root@node2 conf.d]# vim vhost.conf
upstream web_pools {server 192.168.40.130;server 192.168.40.132;
}
server {listen 80;server_name www.open1.cn;location / {root /var/www/html/index.html;proxy_pass http://web_pools;}
}[root@node1 ~]# for ((i=1;i<=10;i++)); do curl www.open1.cn; done
web test page,ip is 192.168.40.132 .
web test page,ip is 192.168.40.130 .
web test page,ip is 192.168.40.132 .
web test page,ip is 192.168.40.130 .
web test page,ip is 192.168.40.132 .
web test page,ip is 192.168.40.130 .
web test page,ip is 192.168.40.130 .
web test page,ip is 192.168.40.132 .
web test page,ip is 192.168.40.132 .
web test page,ip is 192.168.40.130 .

加权轮询负载均衡

#只需加上weight
[root@node2 nginx]# cat conf.d/vhost.conf 
upstream web_pools {server 192.168.40.130 weight=1;server 192.168.40.132 weight=3;
}
server {listen 80;server_name www.open1.cn;location / {proxy_pass http://web_pools;}
}

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

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

相关文章

初次使用GPU云服务器

前言&#xff1a; 在体验了GPU云服务器&#xff08;GPU Cloud Computing&#xff0c;GPU&#xff09;后&#xff0c;我认为这是一个非常强大的弹性计算服务。它为深度学习、科学计算、图形可视化、视频处理等多种应用场景提供了强大的GPU算力&#xff0c;能够满足各类用户的计算…

机器人静力学与刚度模型学习笔记

总算进行到刚度模型了。。。 ❤ 2023.8.6 ❤ 机器人静力学 学习资料 →→→【4-10机器人的静力分析】 机器人末端广义力 F [ f m ] [ f x f y f z m x m y m z ] F\left[\begin{matrix}f\\m\\\end{matrix}\right]\left[\begin{matrix}f_x\\f_y\\f_z\\m_x\\m_y\\m_z\\\end{…

【动态规划】数字三角形

算法提高课课堂笔记。 文章目录 摘花生题意思路代码 最低通行费题意思路代码 方格取数题意思路代码 摘花生 题目链接 Hello Kitty想摘点花生送给她喜欢的米老鼠。 她来到一片有网格状道路的矩形花生地(如下图)&#xff0c;从西北角进去&#xff0c;东南角出来。 地里每个道…

UML—浅谈常用九种图

目录 概述: 1.用例图 2.静态图 3.行为图&#xff1a; 4.交互图&#xff1a; 5.实现图&#xff1a; 概述: UML的视图是由九种视图组成的&#xff0c;分别是用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、实施图。我们可以根据这9种图的功能和实现的目的…

go 函数

go 语言函数 go 函数函数定义Go函数的特点如下函数作为参数可变参数相同类型可变参数不同类型可变参数 return语句作用概述空的return语句空白标识符多个返回值命名返回值 defer 语句作用引申出来的面试题for defer下面是一个使用defer的示例代码输出结果 匿名函数定义匿名函数…

RocketMQ发送消息超时异常

说明&#xff1a;在使用RocketMQ发送消息时&#xff0c;出现下面这个异常&#xff08;org.springframework.messging.MessgingException&#xff1a;sendDefaultImpl call timeout……&#xff09;&#xff1b; 解决&#xff1a;修改RocketMQ中broke.conf配置&#xff0c;添加下…

**文件操作:C语言中的数据持久化之道**

开始本篇文章之前先推荐一个好用的学习工具&#xff0c;AIRIght&#xff0c;借助于AI助手工具&#xff0c;学习事半功倍。欢迎访问&#xff1a;http://airight.fun/。 也把我学习过程中搜集的资料分享给大家&#xff0c;希望可以帮助大家少走弯路&#xff0c;链接&#xff1a;h…

磁盘检测+循环删除

磁盘检测+循环删除 检测磁盘空间是否超过80%,循环删除5个文件和5也条数据库表中内容; 头文件 #ifndef DISK_SPACE_CHECK_H #define DISK_SPACE_CHECK_H#include <QDebug> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #inc…

枫叶时代:打造中国特色的传统文化IP

近年来&#xff0c;取材于传统文化的影视作品在文化产业市场受到前所未有的关注。作为一种兼具辨识度、影响力和流量变现能力的文化符号&#xff0c;影视IP既是文化产业的一个重要环节&#xff0c;也是国家文化软实力的直接体现。优秀的影视IP可以超越文字、语言、民族的障碍&a…

【MFC】06.MFC第二大机制:窗口创建机制-笔记

接上文【MFC】05.MFC第一大机制&#xff1a;程序启动机制-笔记,这一篇文章来带领大家逆向分析MFC第二大机制&#xff1a;窗口创建机制的源码。 我们知道&#xff0c;在Win32编程中&#xff0c;如果我们要创建一个窗口&#xff0c;基本步骤为&#xff1a; 注册窗口创建一个窗口…

C#中的yield return详细解释

C# 中的 yield return 是一个强大的关键字&#xff0c;它可以帮助我们在不创建临时集合的情况下&#xff0c;实现可枚举的值的生成。yield return 可以实现延迟执行&#xff08;Lazy Evaluation&#xff09;, 更具可读性和优化内存的使用。 yield return 的工作原理 在 C# 中…

滑动窗口(全面清晰/Java)

数组模拟单调队列 分析 以k3举例&#xff1a; (1)利用单调队列的性质&#xff1a; <1>最小值&#xff1a;确保队列单调递增&#xff0c;处理后&#xff0c;队头即是最小值。 <2>最大值&#xff1a;确保队列单调递减&#xff0c;处理后&#xff0c;队头即是最大值…

线程魔法:用Spring Boot的@Async注解开启异步世界

在现代的应用程序开发中&#xff0c;异步调用已成为提高性能和响应性的重要策略之一。通过使用Spring Boot框架&#xff0c;我们可以轻松地实现异步调用&#xff0c;从而在处理请求时能够同时执行耗时的操作&#xff0c;如发送电子邮件、处理文件等&#xff0c;而不会阻塞主线程…

做接口测试如何上次文件

在日常工作中&#xff0c;经常有上传文件功能的测试场景&#xff0c;因此&#xff0c;本文介绍两种主流编写上传文件接口测试脚本的方法。 首先&#xff0c;要知道文件上传的一般原理&#xff1a;客户端根据文件路径读取文件内容&#xff0c;将文件内容转换成二进制文件流的格式…

在HTML页面中引入vue组件

1. 什么是组件化开发&#xff1f; 组件化开发是一种软件开发的方法论&#xff0c;旨在通过将复杂的系统分解为独立的、可重用的组件来提高开发效率和代码的可维护性。组件化开发将系统按照功能、模块或界面的不同部分进行拆分&#xff0c;每个部分都对应一个独立的组件&#x…

小程序如何使用防抖和节流?

防抖&#xff08;Debounce&#xff09;和节流&#xff08;Throttle&#xff09;都是用来优化函数执行频率的技术&#xff0c;特别在处理用户输入、滚动等频繁触发的情况下&#xff0c;它们可以有效减少函数的执行次数&#xff0c;从而提升性能和用户体验。但它们的工作方式和应…

yolov2检测网数据集标注_labelme使用_json2txt格式转换

yolov2检测网数据集标注_labelme使用_json2txt格式转换 一、安装Anaconda二、创建labelme虚拟环境三、使用labelme标注健康非健康猫狗数据3.1 打开数据集所在文件夹3.2 进行标注数据集3.3 json2txt3.4 按文件目录和训练测试数据集重分配 四、数据喂给服务器网络参考链接 一、安…

Clion开发STM32之HAL库SPI封装(基础库)

前言 引用参考: Clion开发STM32之HAL库GPIO宏定义封装(最新版) 头文件 /******************************************************************************** Copyright (c) [scl]。保留所有权利。* 本文仅供个人学习和研究使用&#xff0c;禁止用于商业用途。******…

92 | Python 设计模式 —— 工厂模式

文章目录 什么是工厂模式?工厂模式的优点工厂模式的实现方式简单工厂模式(Simple Factory Pattern)抽象工厂模式(Abstract Factory Pattern)Python工厂模式示例1. 简单工厂模式2. 抽象工厂模式总结什么是工厂模式? 在软件设计中,工厂模式是一种创建型设计模式,它提供了…

网络安全---正则回溯

目录 一、题目引入 二、举出回溯例子进行分析 第一步&#xff1a; 正则往前匹配 第二步&#xff1a;匹配到头 第三步&#xff1a;往回匹配 第四步&#xff1a;直到分号结束 &#xff08;匹配上&#xff09; 原因&#xff1a; 三、进入正题一&#xff08;分析题型&#x…