【Nginx】Nginx的反向代理与负载均衡

nginx--正向代理、反向代理及负载均衡(图解+配置) 先来看张图~【再举个栗子】某同学喜欢面向搜索引擎编程,想通过百度搜索引擎查找一些学习资料,但是有些网站直接访问可能不太安全,会暴露自己的IP,同学比较苦恼,想着怎样才能使用百度搜索自己想要的学习资料,又不会暴露自己的IP在网站上呢?这时我告诉该同学,我呢手上刚好有一台代理服务器,这台代理服务器通过nginx配置了正向代理转发http和https请求,你呢,只需要在自己的Windows本地电脑的网关配置一下这台代理服务器的IP和端口号,就能正常通过代理服务器访问到百度并搜索相关的学习资料了,~代理。... 阅读详情

 一、反向代理与负载均衡介绍

        Nginx是一个高性能的HTTP和反向代理服务器,反向代理服务器是一种位于服务器和客户端之间的代理服务器。客户端将请求发送给反向代理服务器,然后由代理服务器根据一定的规则将请求转发给后端服务器。后端服务器将响应返回给代理服务器,再由代理服务器将响应转发给客户端。
        Nginx拥有丰富的功能和模块,负载均衡就是其中之一。负载均衡是一种技术,用于在多台服务器之间分配工作负载,以确保高可用性和可靠性。负载均衡将用户的请求分配到多个后端服务器上进行处理,以达到优化资源利用率、提高响应速度和增加系统的可靠性的目的。负载均衡器通常位于用户和服务器之间,接收用户的请求,并根据某种算法将请求分发给合适的后端服务器。

二、 反向代理与负载均衡拓扑图

 Nginx反向代理与负载均衡的拓扑图如下图所示:

 ​​​​​​​

三、搭建Nginx负载均衡集群 

本次使用的环境如下:
操作系统:CentOS Linux release 7.7.1908 (Core)
Nginx版本:nginx-1.26.2

第一步:安装nginx 

 1、从nginx官网下载nginx

nginx: downloadicon-default.png?t=O83Ahttps://nginx.org/en/download.html

2.解压下载的nginx源码包

tar -xvf nginx-1.26.2.tar.gz -C /usr/local   
mv /usr/local/nginx-1.26.2 /usr/local/nginx

3.创建nginx用户

useradd -s /sbin/nologin -M nginx 

4.安装c++编译器 

yum install gcc gcc-c++ 

5.安装依赖库 

yum install pcre-devel openssl-devel -y 

6.安装ngx_cache_purge-master第三方模块

unzip ngx_cache_purge-master.zip 

 mv ngx_cache_purge-master /usr/local

 7.执行编译前检查脚本

 cd /usr/local/nginx

./configure \
--user=nginx \
--group=nginx \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-pcre \
--add-module=../ngx_cache_purge-master

出现如下提示说明编译前检查通过,可以进行编译安装 

 

8.编译安装 

make && make install 

 

 第二步:编辑nginx配置文件 

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

加入要分发的服务器地址 

 33     upstream webserver {
 34         server 192.168.122.11:80;
 35         server 192.168.122.12:80;
 36     }

 

在location / {} 代码块加上一行

proxy_pass http://webserver; 

 

 第三步:启动nginx服务并测试

1.启动nginx 

 /usr/local/nginx/sbin/nginx

 2.使用curl命令,访问nginx的ip测试负载均衡效果

可以看到nginx负载均衡已经生效,访问nginx的ip:192.168.122.111会自动访问后端web服务器的ip:192.168.122.11 和 192.168.122.12 

 

 

nginx反向代理与负载均衡 ningx反向代理和linux查询进程的一些命令 阅读详情

相关推荐

论文分享|ECCV2022,PATnet,Cross-Domain Few-Shot Semantic Segmentation,CDFSS新基准,文末有复现教程

这篇论文提出的跨域小样本语义分割(CD-FSS)任务,旨在将源域学习的分割能力迁移到目标域,仅需少量标注样本。针对传统小样本分割方法在跨域场景性能下降的问题,作者提出了基于金字塔锚点变换的网络(PATNet),通过将域相关特征转换为域无关特征,并引入任务自适应微调推理(TFI)提升目标域适应能力。实验表明,PATNet在1-shot和5-shot设置下分别比现有方法提升8.49%和10.61%的准确率。同时,作者构建了CD-FSS基准并设计了任务难度评估指标。代码和数据集已开源,复现难度中等。

m0_74277350的博客 1093

终于有人把Nginx说清楚了,图文详解!

https://baijiahao.baidu.com/s?id=1652608869911988442&wfr=spider&for=pc 想必大家一定听说过 Nginx,若没听说过它,那么一定听过它的"同行"Apache 吧! Nginx 的产生 Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Res...

一只苟延残喘的卑微蝼蚁 773

Maven的下载安装配置教程(详细图文)

目录 一、简单了解一下什么是Maven 二、maven的下载 三、maven的安装 四、maven的环境变量配置 五、setting文件配置 六、开发工具配置Maven 一、简单了解一下什么是Maven Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。 1.Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。 2.Maven项目对象模型(POM)是一..

bakelFF的博客 12万+

【转】Nginx配置详解

转自:http://www.cnblogs.com/knowledgesea/p/5175711.html Nginx常用功能 1、 Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。 对正向代理与反响代理做个诠释 Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策...

diaoerxiao0394的博客 294

【PT+Arduino+OneNET基础教程1】PacketTracer中MCU芯片编程教程(零基础入门)

PacketTracer软件内MCU芯片编程入门 零基础

ChloeMax_的博客 9451

基于一维卷积神经网络对机械振动信号进行分类并加以预测

基于一维卷积神经网络对机械振动信号进行分类并加以预测 *使用一维卷积神经网络训练振动信号进行二分类 2020年7月16日,一学期没等到开学,然而又放假了。 总览优快云中大多数卷积神经网络都是对二维图片进行分类的,而图片也都是常见的猫狗分类,minst手写数字分类。一维卷积神经网络的使用非常少见,有也是IDMB情感分类,和鸢尾花分类的。 作者研究生就读于河北一所双飞,全国排名270多,哈哈哈,不吹不黑。 在网上翻来翻去找不到一篇可以利用的代码去研究我的机械故障诊断,后来在无奈下到某宝搜寻到一段代码,可以利用

qq_45714906的博客 1万+

初识nginx,2024Java面经

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来+我的一些学习的书籍资料**[外链图片转存中…(img-HR04mvLt-1710412678743)]还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来。

m0_60635176的博客 375

摩擦纳米发电机测试系统全解析:从硬件配置到软件控制

本文全面解析摩擦纳米发电机(TENG)测试系统,涵盖硬件配置、软件控制及系统集成。详细介绍NI USB-6003等采集卡的选择与使用,以及一体化控制软件的功能与优势,帮助研究人员高效评估纳米材料发电性能。系统支持自动测试与数据分析,显著提升测试效率与准确性。

weixin_28720767的博客 459

Nginx安装与基本使用

一、Nginx简介 查看:nginx_百度百科 二、Nginx环境搭建 下载 官方网站:http://nginx.org Nginx 有 Windows 版本和 Linux 版本,但更推荐在 Linux 下使用 Nginx 下载nginx-1.12.2.tar.gz的源代码文件:wgethttp://nginx.org/download/nginx-1.12.2.tar.gz ...

Coding Farmer的博客 773

紫光同创PGL50H开发板实战:盘古50KN网口板的高速通信与数据处理

本文详细介绍了紫光同创PGL50H开发板(盘古50KN网口板)在高速通信与数据处理领域的实战应用。文章从开箱、核心芯片解析、开发环境搭建入手,重点讲解了如何配置与测试其8路千兆以太网接口和SFP光纤接口,并深入探讨了FPGA与DDR3协同进行多路数据汇聚处理的系统架构与调试方法,为网络通信与高速数据处理系统开发提供了宝贵的实践经验。

weixin_28256233的博客 450

嵌入式开发实战:如何用cJSON库在STM32上实现轻量级JSON通信(附完整代码)

本文详细介绍了如何在STM32嵌入式系统中使用cJSON库实现高效的JSON通信方案。针对嵌入式环境的内存限制,提供了内存优化策略、cJSON库的深度定制方法以及完整的通信流程实现代码,帮助开发者解决JSON解析效率低下和跨平台兼容性等核心挑战。

star5的专栏 471

Nginx反向代理与负载均衡

代理分为两类,正向代理和反向代理。正向代理:帮助用户访问服务器,缓存服务器内容。反向代理:代理服务器处理用户的请求,决定转发请求给谁处理负载均衡的作用。

weixin_53585291的博客 342

Android面试必考问题:Android性能优化最全面试题及参考答案(8万字长文)

Android 中的 OOM(Out Of Memory,内存溢出)异常是指应用程序在运行过程中,由于申请的内存空间超过了系统所能提供的最大内存限制而导致的错误。在 Android 中,内存泄漏是指应用中的某些对象在不再被使用后,仍然被其他对象持有引用,导致这些对象无法被垃圾回收器回收,从而占用内存空间,随着时间的推移可能会导致应用内存不足,甚至崩溃。在一次开发 Android 应用的过程中,我发现应用在长时间运行后会出现内存占用过高的情况,导致应用变得卡顿,甚至可能会被系统强制关闭。

大模型大数据攻城狮的专栏 2527

Nginx反向代理与负载均衡部署

在现代Web架构中,高可用性和高性能是企业应用的核心需求。随着用户量和业务量的增长,单台服务器往往难以承受高并发请求,容易成为性能瓶颈。此时,反向代理与负载均衡技术成为解决问题的关键——通过将请求分发到多台后端服务器,既能提升系统的整体处理能力,又能隐藏后端服务器的真实IP,增强安全性。本教程将详细介绍如何使用Nginx搭建反向代理与负载均衡集群,结合Tomcat实现动静分离,为企业应用打造稳定、高效的Web服务环境。通过本教程的部署,我们成功搭建了Nginx反向代理与负载均衡集群。

m0_46460826的博客 994

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Nginx 反向代理与负载均衡

Nginx 反向代理与负载均衡什么是反向代理什么是负载均衡nginx安装与配置在windows下的安装配置启动nginxnginx配置静态资源 什么是反向代理 当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集群服务器的时候无法访问,必须通过第三方服务器才能访问集群 这个时候,我们通过第三方服务器访问服务器集群的内容,但是我们并不知道是哪一...

James_liPeng的博客 1271

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Nginx 反向代理与负载均衡配置实践

Nginx 反向代理与负载均衡配置实践

2335

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Nginx 反向代理与负载均衡架构

本文详细讲解了:反向代理基础(单后端服务器代理配置)、反向代理 - 负载均衡(多后端服务器轮询、健康检查、备用服务器)、四层代理 - 负载均衡(DNS/MySQL 等 TCP/UDP 服务的负载均衡)的详细配置和原理。从最基础的反向代理(单后端转发)切入,升级到多后端负载均衡(HTTP 层),再扩展到四层协议(TCP/UDP)的负载均衡,逐步构建 “应用层代理→多层负载均衡→全协议支持” 的分布式服务架构,体现 Nginx 作为中间件的核心价值。

a_2373179473的博客 1928

Nginx反向代理与负载均衡全方位解析

本文全面解析了Nginx在反向代理、动静分离和负载均衡三大核心应用场景的实现原理与配置方法。首先介绍了正向代理与反向代理的区别及结合应用,然后详细讲解了动静分离的实现方案与资源一致性保障机制,最后深入分析了Nginx负载均衡的三种核心策略(weight轮询、ip_hash及其他扩展策略)及其配置示例。文章还提供了Nginx负载均衡与动静分离的实战案例,包括实验环境准备和初始化操作指南,为构建高性能Web服务架构提供了完整的解决方案。

2301_81623418的博客 913

Nginx 反向代理与负载均衡实验

这段配置的作用是将所有进入 Nginx 的请求转发到后端服务器组,并通过设置 HTTP 头部信息,确保后端服务器能够获取客户端的真实 IP 地址、主机名和协议类型。这些头部信息对于后端服务器的正确响应、日志记录和安全策略至关重要。

2301_78537542的博客 959

Linux服务:Nginx反向代理与负载均衡

代理分为两类,正向代理和反向代理。正向代理:帮助用户访问服务器,缓存服务器内容。反向代理:代理服务器处理用户的请求,决定转发请求给谁处理负载均衡的作用。

2502_90917285的博客 770

Nginx:深入探索反向代理、负载均衡与请求转发

Nginx作为高性能的Web服务器和反向代理,广泛应用于服务注册、发现、负载均衡和请求转发。其稳定性和灵活性使得Nginx成为构建可扩展、高可用Web应用的关键组件,通过简单配置即可实现复杂的网络架构需求。

Elusia-ForEver 1617
下一篇: 【Prometheus】Prometheus简介与安装部署
Marcos921
博客等级 码龄6年 329粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值