Linux系统之配置Nginx负载均衡

embedded/2024/10/10 9:42:16/

Linux系统之配置Nginx负载均衡

  • 一、Nginx介绍
    • 1.1 Nginx简介
    • 1.2 Nginx反向代理
    • 1.3 相关概念
  • 二、本次实践介绍
    • 2.1 本次实践简介
    • 2.2 本次实践环境规划
  • 三、部署两台web服务器
    • 3.1 运行两个Docker容器
    • 3.2 编辑测试文件
  • 四、配置负载均衡
    • 4.1 安装nginx软件
    • 4.2 编辑nginx配置文件
    • 4.3 启动Nginx服务
    • 4.4 检查Nginx服务状态
    • 4.5 设置防火墙和selinux
    • 4.6 测试访问
  • 五、负载均衡模式
  • 六、配置https访问
    • 6.1 创建证书目录
    • 6.2 生成私钥
    • 6.3 生成证书
    • 6.4 查看证书相关文件
    • 6.5 配置Nginx文件
    • 6.6 重启服务
    • 6.7 测试访问

一、Nginx介绍

1.1 Nginx简介

Nginx是一款高性能的开源Web服务器及反向代理服务器软件,以其高并发处理能力、低资源消耗和灵活的配置广受互联网企业青睐。

1.2 Nginx反向代理

Nginx 反向代理是一种服务器配置方式,它允许 Nginx 服务器接收客户端的请求,并将这些请求转发给后端的一个或多个服务器进行处理,然后再将后端服务器的响应结果返回给客户端。这一过程对客户端是透明的,客户端并不直接与后端服务器通信,而是认为与 Nginx 服务器直接交互。这样的设计带来了诸多好处,包括但不限于负载均衡、安全隔离、访问控制和协议转换等。

1.3 相关概念

  • 正向代理::通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。

  • 反向代理:代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

  • 负载均衡负载均衡是扩展应用程序并提高其性能和冗余的绝佳方法。在负载 均衡配置中,nginx充当在多个单独服务器上工作的分布式Web应用程序的单个入口点。


http://www.ppmy.cn/embedded/50583.html

相关文章

四十九、openlayers官网示例Immediate Rendering (Geographic)——在地图上绘制星空动画效果

官网demo地址&#xff1a; Immediate Rendering (Geographic) 首先先创建1000个随机点&#xff0c;创建点对象。 const n 1000;const geometries new Array(n);for (let i 0; i < n; i) {const lon 360 * Math.random() - 180;const lat 180 * Math.random() - 90;ge…

C# OpenCvSharp 逻辑运算-bitwise_and、bitwise_or、bitwise_not、bitwise_xor

bitwise_and 函数 🤝 作用或原理: 将两幅图像进行与运算,通过逻辑与运算可以单独提取图像中的某些感兴趣区域。如果有掩码参数,则只计算掩码覆盖的图像区域。 示例: 在实际应用中,可以用 bitwise_and 来提取图像中的某些部分。例如,我们可以从图像中提取出一个特定的颜…

121. 买卖股票的最佳时机

121. 买卖股票的最佳时机 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a;_121买卖股票的最佳时机 错误经验吸取 原题链接&#xff1a; 121. 买卖股票的最佳时机 https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/ 完成情…

【源码】SpringBoot编程式事务使用及执行原理

Spring事务 1、【源码】SpringBoot事务注册原理 2、【源码】Spring Data JPA原理解析之事务注册原理 3、【源码】Spring Data JPA原理解析之事务执行原理 4、【源码】SpringBoot编程式事务使用及执行原理 5、【源码】Spring事务之传播特性的详解 6、【源码】Spring事务之…

R语言ggHoriPlot包绘制地平线图

数据和代码获取&#xff1a;请查看主页个人信息&#xff01;&#xff01;&#xff01; 关键词“地平线图” 1. 数据读取与处理 首先&#xff0c;从TSV文件中读取数据&#xff0c;并进行数据清洗和处理。 rm(listls()) pacman::p_load(tidyverse,ggalt,ggHoriPlot,hrbrthemes…

Laravel 的事件监听器与服务提供者和服务容器的二三事

一. Laravel 的事件监听器与服务提供者和服务容器有密切的关系。 服务提供者用于注册服务、绑定依赖关系以及执行框架的初始化设置。在服务提供者的 register 方法中&#xff0c;可以注册事件和事件监听器。 服务容器则负责管理对象的创建和依赖注入。事件监听器通常会被注册…

Java面试题--JVM大厂篇之深入了解Java虚拟机(JVM):工作机制与优化策略

引言&#xff1a; Java虚拟机&#xff08;Java Virtual Machine&#xff0c;简称JVM&#xff09;是Java程序员绕不开的主题。作为Java语言的执行平台&#xff0c;JVM不仅为Java程序提供了平台无关性&#xff0c;还承担了内存管理、线程管理和垃圾回收等复杂任务。了解JVM的工作…

java技术专家面试指南80问【java学习+面试宝典】(二)

unzip 命令 解压 *.zip 文件&#xff1a;unzip test.zip 。 查看 *.zip 文件的内容&#xff1a;unzip -l jasper.zip 。 什么Docker Docker是一个容器化平台&#xff0c;它以容器的形式将您的应用程序及其所有依赖项打包在一起&#xff0c;以确保您的应用程序在任何环境中无…