当前位置: 首页 > news >正文

Nginx配置文件的整体结构

一、Nginx配置文件的整体结构

从图中可以看出主要包含以下几大部分内容:

1. 全局块

该部分配置主要影响Nginx全局,通常包括下面几个部分

  • 配置运行Nginx服务器用户(组)

  • worker process数

  • Nginx进程PID存放路径

  • 错误日志的存放路径

  • 配置文件的引入

2. events块

该部分配置主要影响Nginx服务器与用户的网络连接,主要包括:

  • 设置网络连接的序列化

  • 是否允许同时接收多个网络连接

  • 事件驱动模型的选择

  • 最大连接数的配置

3. http块
  • 定义MIMI-Type

  • 自定义服务日志

  • 允许sendfile方式传输文件

  • 连接超时时间

  • 单连接请求数上限

4. server块
  • 配置网络监听

  • 基于名称的虚拟主机配置

  • 基于IP的虚拟主机配置

5. location块
  • location配置

  • 请求根目录配置

  • 更改location的URI

  • 网站默认首页配置

二、upstream 模块

upstream 这个模块是写一组被代理的服务器地址(即定义的后端服务器列表中选取一台服务器接受用户的请求 ),然后配置负载均衡的算法

以下是一个简单的Nginx配置示例,展示了upstream模块的基本用法: 

upstream web_test { server 10.10.2.100:80;server 10.10.3.100:80;
}
server {....location / {         proxy_pass  http://web_test;     --请求转向 web_test 定义的服务器列表         }

在Nginx中,upstream模块用于定义一组后端服务器,这些服务器共同处理客户端请求。通过upstream模块,可以配置负载均衡、高可用性和反向代理等功能。在upstream块中,可以指定多个服务器并定义它们的一些属性,如权重、最大连接数等。

在这个示例中,定义了一个名为web_test的upstream块,里面包含了两个后端服务器的地址和端口号。Nginx可以针对这些服务器执行负载均衡策略,比如轮询、IP哈希、最小连接数等,以实现请求的分发。

通过upstream模块,Nginx能够实现高效的负载均衡和故障转移,提高了系统的可靠性和性能

http://www.lryc.cn/news/311932.html

相关文章:

  • [SpringCloud] OpenFeign核心架构原理 (三)
  • elementUI Table组件点击取当前行索引
  • 组基轨迹建模 GBTM的介绍与实现(Stata 或 R)
  • 解决前端性能问题:如何优化大量数据渲染和复杂交互?
  • 【Vue3】深入理解Vue中的ref属性
  • CentOS上安装与配置Nginx
  • DataGrip 连接 Centos MySql失败
  • 【图论】图的遍历 - 构建领接表(无向图)
  • Claude 3家族惊艳亮相:AI领域掀起新浪潮,GPT-4面临强劲挑战
  • Linux Watchdog 机制是什么
  • Linux权限问题
  • python基础练习题目
  • 视频编码标准H.264/AVC,H.265/HEVC,VP8/VP9,AV1的基本原理、优缺点以及适用场景
  • MATLAB2020a安装编译器mingw-64(6.3.0)
  • Python网络请求高级篇:Requests库的深度运用
  • AWS认证
  • 【排序】详解插入排序
  • Linux开发板移植rz、sz指令实现串口传输文件
  • Android抓包--不走代理的请求Proxy.NO_PROXY,过代理检测,burpsuite+Postern
  • SQL教学: MySQL进阶操作详解--探索DML语句的高级用法
  • JavaScript命名标识符规范,JavaScript的for循环与双重for循环
  • Qt/自定义控件的封装
  • 【硬件相关】RDMA网络类别及基础介绍
  • POS 之 ETH质押现状
  • Qt之插件
  • Tensorflow2.0+部署(tensorflow/serving)过程备忘记录Windows
  • Docker的安装跟基础使用一篇文章包会
  • SQL技巧笔记(一):连续3人的连号问题—— LeetCode601.体育馆的人流量
  • LeetCode 1976.到达目的地的方案数:单源最短路的Dijkstra算法
  • vulnhub-----Hackademic靶机