nginx配置说明

2024-04-27 19:44
文章标签 nginx 配置 说明

本文主要是介绍nginx配置说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录标题

    • 基础配置说明
    • 配置说明思维导图
    • 基于反向代理的负载均衡器
    • 负载均衡策略

基础配置说明

需要注意的几个点:

  1. nginx 的 log 文件路径配置
  2. nginx.pid 所在路径配置
  3. include 所在路径配置,即 nginx.conf 所在路径
  4. 在 server 中
    listen 监听端口配置
    root 访问工程路径配置
    include 配置 nginx.conf 所在路径配置

配置说明思维导图

  1. 全局块:影响 nginx 全局指令,包括用户组、pid 存放路径、日志路径、配置文件引入、允许生成 worker process 数等

  2. events 块:影响 nginx 服务器与用户的网络连接,包含每个进程最大连接数、选取哪种事件驱动模型处理连接请求、是否允许同时接收多个网络连接、开启多个网络连接序列化等

    • accept_mutex:on 设置网络连接序列化,防止惊群现象发生,默认为 on
    • multi_accept:设置一个进程是否同时接收多个网络连接,默认为 off
    • use:epoll 事件驱动模型 select/poll/kqueue/epoll/resig/dev/poll/eventport
    • worker_connections:1024 最大连接数,默认为512
  3. http块:可以嵌套多个 server,配置代理、缓存、日志定义等功能和第三方模块的定义,如 mime-type、文件引入、日志自定义、连接超时时间、但连接请求数等

    • include:mime-type 文件扩展名与文件类型映射表
    • default_type:默认文件类型,默认为 text/plain
    • access_log:off 表示取消服务日志
    • sendfile:on 表示允许sendfile方式传输文件,默认为 off,可以在http、server、location中设置
    • sendfile_max_chunk:每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限
    • keepalive_timeout:连接超时时间,默认为75秒,可以在http、server、location中设置
    • upstream:配置服务器地址列表,可以用在 location 中的 proxy_pass 中,
      格式:upstream mz{
      server 127.0.0.1:8080;
      server 10.110.2.101:8080;
      }
    • error_page:错误页,如 404 http://baidu.com
  4. server块:配置虚拟主机的相关参数

    • listen:监听的地址,IP+端口 | 端口
    • server_name:设置域名
    • charset:设置网页字符集 utf-8
    • access_log:日志文件路径
    • keepalive_requests:单连接请求上限次数
  5. location块:配置请求的路由,以及各种页面的处理情况

    • root:设置前端静态资源的所在路径
    • index:默认主页设置
    • auth_basic:设置密码提示框文字信息
    • auth_basic_user_file:指定密码文件所在位置
    • deny:拒绝访问的客户端 IP
    • allow:all 表示允许其他所有客户端访问,可以指定单个允许访问的 IP
    • proxy_pass:代理服务器地址,请求会分发到指定的服务器,可以使用 http 块中定义的服务器地址,如:http://mz

在这里插入图片描述

基于反向代理的负载均衡器

  1. upstream 块定义了一个名为 backend 的 upstream 组,其中列出了多个后端服务器的地址或域名。你可以根据实际情况添加或删除后端服务器。
  2. server 块定义了监听的端口和域名。
  3. location / 块是针对根路径 / 的请求进行配置。proxy_pass 指令将请求转发到名为 backend 的 upstream 组中的后端服务器。
  4. proxy_set_header 指令用于设置请求头,将原始请求的主机和真实 IP 地址传递给后端服务器。

负载均衡策略

  1. 轮询(Round Robin):默认的负载均衡策略,Nginx 会将请求按照顺序依次轮询转发给后端服务器。
  2. IP哈希(IP HASH):根据客户端的 IP 地址,对请求地址进行 HASH 计算,并将请求发送给对应的后端服务器,可以保证相同的 IP 地址会发送到相同地址的后端服务器。
  3. 最少连接数(Least Connections):Nginx会根据后端服务器的请求连接数,将请求发送给连接数最少的服务器处理请求。
  4. 权重(Weighted):给每个后端服务器设置一个权重值,根据权重值来分配请求,具有较高权重值的服务器可以分配到更多的请求。
  5. URL 哈希(URL HASH):同 IP 哈希,可以将相同的 URL 地址发送给对应相同的后端服务器。

这篇关于nginx配置说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941368

相关文章

Nginx-01-聊一聊 nginx

nginx 系列 Nginx-01-聊一聊 nginx Nginx-01-Nginx 是什么 Nginx-02-为什么使用 Nginx Nginx-02-Nginx Ubuntu 安装 + windows10 + WSL ubuntu 安装 nginx 实战笔记 Nginx-02-基本使用 Nginx-03-Nginx 项目架构 Nginx-04-Docker Nginx Ngin

[线程池] 项目中如何配置线程池

一、配置文件application.yml # 线程池配置thread:pool:executor:config:core-pool-size: 20max-pool-size: 50keep-alive-time: 5000block-queue-size: 5000policy: CallerRunsPolicy 二、线程池配置属性类 @Data// 读取配置文件thread.poo

Java Spring的定时任务的配置和使用

在Spring框架中,配置和使用定时任务主要涉及@Scheduled注解以及Spring的异步任务执行能力。以下是详细步骤: 1. 引入依赖 对于Spring Boot项目,通常已经包含了Spring框架,因此不需要额外添加定时任务的依赖。如果使用的是Spring框架但不是基于Spring Boot的项目,则需要确保项目中包含了Spring的相关依赖。 2. 配置应用程序支持定时任务 在S

前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽

🔥 个人主页:空白诗 文章目录 引言 👋一、Nginx简介 📚二、常见的Web服务器架构 🌀📌 架构概述📌 Nginx的深入探讨 三、正向代理与反向代理 🔮📌 正向代理工作原理📌 反向代理工作原理📌 Nginx 实现正向代理配置(Nginx)反向代理配置(Nginx) 四、负载均衡策略与Nginx的深度应用 🚀📌 负载均衡策略概述📌 Nginx:反

AR系列路由器配置本地同一网段互通

A R 路由器是华为公司推出的企业级路由器产品系列,具有高可靠性、高性能和易管理等特点。AR 系列路由器提供的功能包括路由转发、安全接入、语音、视频、无线等多种业务,支持各种接入方式和协议,并且可以方便地进行扩展和升级。 实验拓扑图: 1、实验场景 user1 user2 为VLAN 20 ,user1 user2 是同一个部门,user3 user4 是另外二个部门,user1 user2

linux系统 wm9713声卡配置 记录

最近在搞wm9713的外音播放和耳机的检测,搞了几天不负所望,终于搞定了。现记录如下,开发板为real210 v6.2版本: 如果要让外音输出,那么确保wm9713的0x1c寄存器的值为0x1200,耳机输出为0x00a0,当然两者也可同时输出,值为0x12a0。 另外还要设置AC97_EXTENDED_MSTATUS寄存器(即0x3e寄存器),设置的值为0xb900(打开喇叭输出使能,第7、

配置PostgreSQL日志输出至Linux系统日志文件

1.postgresql配置文件修改 1.1 定位PostgreSQL配置位置 导航至PostgreSQL的数据目录,通常位于: ../pgsql/data/postgresql.conf 1.2 调整配置设定 在配置文件中,将日志输出目标更改为同时包含stderr和syslog: 修改前: #log_destination = 'stderr' # Valid values ar

idea配置maven以及手动添加webapp目录

idea配置maven 点击右下角Configure点击settings 3 . 设置路径 设置自动导包 4 . 点击创建新工程 5 . 选择maven点击下一步 6 . 7 . 8 . 此时,创建的maven项目没有webapp目录,接下来,开始手动创建 手动创建maven项目 1 . 点击file-->project Structure-->点击左侧Modules-->点击加

xdebug安装及配置phpStorm

MAC安装xdebug #查找php路径which is php #进入路径适用./pecl 自动安装匹配的xdebug扩展cd /usr/local/bin ./pecl install xdebug#配置php.ini php --ini (获取地址)vim /usr/local/etc/php/7.1/php.ini#写入以下内容xdebug.remote_enable =

vivado Kintex UltraScale+ 配置存储器器件

Kintex UltraScale+ 配置存储器器件 下表所示闪存器件支持通过 Vivado ® 软件对 Kintex UltraScale+ 器件执行擦除、空白检查、编程和验证等配置操作。 本附录中的表格所列赛灵思系列非易失性存储器将不断保持更新 , 并支持通过 Vivado 软件对其中所列非易失性存储器 进行擦除、空白检查、编程和验证。赛灵思竭尽所