Nginx常用配置详解(1)

Nginx常用配置详解

在这里插入图片描述

一、全局块(main)配置

在Nginx的配置文件中,最外层的部分是全局块。这部分配置通常会影响Nginx服务器整体的运行参数。

  1. worker_processes
    • 作用:这个配置指令用于指定Nginx工作进程的数量。工作进程是Nginx处理客户端请求的核心部分。例如,设置worker_processes 4;表示Nginx会启动4个工作进程来处理请求。合理设置工作进程数量可以充分利用服务器的多核CPU资源。一般来说,如果服务器是多核CPU,将其设置为CPU核心数可以获得较好的性能。
  2. error_log
    • 作用:用于指定Nginx错误日志的存放路径和日志级别。例如,error_log /var/log/nginx/error.log;将错误日志存储在/var/log/nginx/目录下的error.log文件中。日志级别可以是debuginfonoticewarnerror等。debug级别记录最详细的信息,包括调试信息等,但会产生大量日志文件;error级别只记录错误信息,用于排查严重问题。

二、http块配置

http块包含了服务器处理HTTP相关的配置,这是Nginx配置的核心部分之一。

  1. server
    • 作用:一个server块定义了一个虚拟服务器。在一台Nginx服务器上可以配置多个虚拟服务器,以分别处理不同域名或IP地址的请求。
    • 示例配置
      server {listen       80;server_name  example.com;root         /var/www/html;
      }
      
      • listen:指定服务器监听的端口号,这里是80端口,这是HTTP协议的默认端口。也可以指定IP地址和端口的组合,如listen 192.168.1.100:8080;表示只监听指定IP地址的8080端口。
      • server_name:定义服务器名称,即域名。当客户端请求的域名与server_name匹配时,Nginx会将请求路由到这个server块进行处理。可以设置多个域名,中间用空格隔开,如server_name example.com www.example.com;,这样这两个域名的请求都会被该server块处理。
      • root:指定了服务器的根目录,也就是当客户端请求一个相对路径时,Nginx会从这个根目录下查找对应的文件。例如,客户端请求http://example.com/index.html,Nginx会在/var/www/html目录下查找index.html文件。
  2. location
    • 作用:用于基于请求的URI(统一资源标识符)来匹配请求,并对匹配的请求进行特定的处理。location块可以嵌套在server块内部。
    • 示例配置
      location / {try_files $uri $uri/ =404;
      }
      
      • try_files:这条指令用于按顺序尝试查找文件。$uri表示请求的URI路径,$uri/表示在请求路径后添加一个斜杠后的路径。=404表示如果前面的文件都找不到,就返回404错误。例如,当客户端请求http://example.com/about.html时,Nginx会先尝试查找/var/www/html/about.html文件,如果不存在,再尝试查找/var/www/html/about.html/目录下的默认文件(如index.html),如果还是找不到就返回404错误。
    • 不同类型的location匹配规则
      • 精确匹配:使用=前缀,如location = /login.html {... },这种情况下只有当请求的URI完全等于/login.html时才会匹配。
      • 前缀匹配:这是最常用的匹配方式,没有前缀符号。例如location /images/ {... }会匹配以/images/开头的所有请求,如/images/logo.png/images/subdir/file.txt等。
      • 正则表达式匹配:使用~(区分大小写)或~*(不区分大小写)前缀。例如location ~ \.php$ {... }会匹配所有以.php结尾的请求,用于将PHP请求转发到后端的PHP - FPM服务器进行处理。

三、其他常用配置

  1. access_log
    • 作用:用于记录客户端访问日志。例如,access_log /var/log/nginx/access.log main;将访问日志存储在/var/log/nginx/access.log文件中,main是日志格式的名称。可以自定义日志格式来记录更多有用的信息,如客户端IP地址、请求时间、请求方法、请求的URI等。
  2. sendfile
    • 作用:这个配置指令用于启用或禁用Nginx的sendfile功能。sendfile可以在将文件发送给客户端时,直接从内核缓冲区复制数据到网络缓冲区,减少了数据在内核空间和用户空间之间的拷贝次数,从而提高文件传输的效率。设置sendfile on;开启这个功能,默认情况下通常是开启的。
  3. keepalive_timeout
    • 作用:用于设置和客户端的长连接超时时间。例如,keepalive_timeout 65;表示Nginx在65秒内没有收到客户端的新请求,就会关闭连接。长连接可以减少建立和关闭连接的开销,提高服务器性能,尤其在处理多个请求来自同一个客户端的场景下非常有用。

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

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

相关文章

单幅图像合成 360° 3D 场景的新方法:PanoDreamer,可同时生成全景图像和相应的深度信息。

论文介绍了一种从单幅图像合成 360 3D 场景的新方法。该方法以连贯的方式生成全景图及其相应的深度,解决了现有最先进方法(如 LucidDreamer 和 WonderJourney 的局限性。这些方法按照生成轨迹依次添加细节,通常在循环回输入图像时导致可见的接…

Linux —— 管理进程

一、查看进程 运行态(Running) 定义:处于运行态的进程正在 CPU 上执行指令。在单 CPU 系统中,同一时刻只有一个进程处于运行态;在多 CPU 或多核系统中,可能有多个进程同时处于运行态。示例: 当…

前端(组件传参案例)

父组件(商品详情页) 子组件上边放大图 底下缩小轮播图 需求分析:父组件获取图片数据,传给底下子组件进行进行轮播,实现父组件给子组件传参。然后底下子组件轮播后,把当前图片下标给父组件,实现子组件给父组件传参。父组…

What‘s Next on TON 成都站|聚焦生态创新,共享技术前沿

2024 年,TON 生态为何持续吸引全球开发者和用户的关注?在经历了一系列重要的技术更新和生态扩展后,TON 正在迎来一个爆发式增长的阶段。作为全球四城巡回沙龙的第三站,成都站的活动将如何继续推动这一势头,带来哪些不容…

算法-动态数组-62.不同路径

一、题目 二、思路解析 1.思路&#xff1a; 对于找到目的地它的来源主要来源于目的地的上一格和目的地的左一格 2.常用方法&#xff1a; 无 3.核心逻辑&#xff1a; 1.处理边界&#xff1a; a.只向右移动&#xff0c;至始至终只有一条路径 for(int i0;i<m;i){dp[i][0]1; } …

近端策略优化(Proximal Policy Optimization, PPO)详解

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

Windows 系统如何高效搭建 Linux 开发环境,一步步解锁内核源码

每日禅语 人闲桂花落&#xff0c;夜静春山空。月出惊山鸟&#xff0c;时鸣春涧中。人人皆以为王维只是在写自然界景物的美丽&#xff0c;其实这首诗不只体现了自然界的美丽&#xff0c;更是诗人内心的写照&#xff0c;体现了诗人心中禅心与禅境的完美结合。这首诗的境界之所以如…

C++循环斐波那契数列

1.斐波那契数列&#xff0c;又称黄金分割数列、因数学家莱昂纳多斐波那契&#xff08;Leonardoda Fibonacci&#xff09;以兔子繁殖为例子而引入&#xff0c;故又称为“兔子数列”。如果每对兔子&#xff08;一雄一雌&#xff09;每月能生殖一对小兔子&#xff08;一雄一雌&…

“视觉革命:走进可视化AI识别系统的智能世界

嘿&#xff0c;各位朋友&#xff01;今天咱们来聊聊一个特别酷炫的技术——可视化AI识别系统。想象一下&#xff0c;如果你的手机能够像你一样“看”懂周围的世界&#xff0c;并且还能告诉你它看到了什么&#xff0c;是不是很神奇&#xff1f;没错&#xff0c;这就是可视化AI识…

Kubernetes 生态揭秘:深度剖析服务与流量管理、Pod 创建,以及外部请求的响应之旅

kubernetes&#xff0c;简称为k8s&#xff08;k12345678s&#xff09;。用于自动部署、扩展和管理“容器化&#xff08;containerized&#xff09;应用程序”的开源系统。可以理解成 K8S 是负责自动化运维管理多个容器化程序&#xff08;比如 Docker&#xff09;的集群&#xf…

职场上,如何做好自我保护?

今天我们讨论一个话题&#xff1a;在职场上&#xff0c;如何保护好自己&#xff1f;废话不多说&#xff0c;我们直接上干货。 &#xff08;一&#xff09; 1.时刻准备一点零食或代餐&#xff0c;如果遇到长时间的会议&#xff0c;就补充点能量。代餐最好选流体&#xff0c;这…

【Lua热更新】下篇 -- 更新中

上篇链接&#xff1a;【Lua热更新】上篇 文章目录 三、xLua热更新&#x1f4d6;1.概述&#x1f4da;︎2.导入xLua框架&#x1f516;3. C#调用Lua3.1Lua解析器3.2Lua文件夹的重定向3.3Lua解析器管理器3.4全局变量获取3.5全局函数获取3.6映射到List和Dictionary3.7映射到类3.8映…

Gin-vue-admin(1):环境配置和安装

目录 环境配置如果443网络连接问题&#xff0c;需要添加代理服务器 后端运行前端运行 环境配置 git clone https://gitcode.com/gh_mirrors/gi/gin-vue-admin.git到server文件目录下 go mod tidygo mod tidy 是 Go 语言模块系统中的一个命令&#xff0c;用于维护 go.mod 文件…

C# 中的闭包

文章目录 前言一、闭包的基本概念二、匿名函数中的闭包1、定义和使用匿名函数2、匿名函数捕获外部变量3、闭包的生命周期 三、Lambda 表达式中的闭包1、定义和使用 Lambda 表达式2、Lambda 表达式捕获外部变量3、闭包的作用域 四、闭包的应用场景1、事件处理2、异步编程3、迭代…

视阅口译与其他口译的不同点

与其他口译不同 译员在进行视阅口译时可以看到书面材料&#xff0c;这与交替口译和同声口译有所不同。译员能够提前浏览文本内容&#xff0c;对主题、结构和专业词汇等有初步的了解。 压力相对较小 视阅口译相较于同声传译而言&#xff0c;时间压力没有那么紧迫。译员有一定…

初学stm32 --- NVIC中断

目录 STM32 NVIC 中断优先级管理 NVIC_Type: ISER[8]&#xff1a; ICER[8]&#xff1a; ISPR[8]&#xff1a; ICPR[8]&#xff1a; IABR[8]&#xff1a; IP[240]&#xff1a; STM32 的中断分组&#xff1a; 中断优先级分组函数 NVIC_PriorityGroupConfig 中断初始化函…

Dot Foods EDI 需求分析及对接流程

Dot Foods 是一家美国领先的食品和非食品产品的中间批发分销商&#xff0c;主要为食品服务、零售和分销行业的客户提供服务&#xff0c;是北美大型食品中间分销商之一。Dot Foods &#xff08;以下简称 Dot&#xff09;的业务模式是通过整合多个供应商的产品&#xff0c;为客户…

MyBatis-Plus(一)

一、 MyBatis-Plus简介 1、简介 MyBatis-Plus &#xff08;简称 MP&#xff09;是一个 MyBatis的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为 简化开发、提高效率而生。Mybatis-Plus提供了通用的Mapper和Service&#xff0c;可以在不编写任何SQ…

跟着AI 学AI开发二,本地部署自己的Chat GPT

这里要安装的是Open Web UI &#xff0c;用一张架构图说明AI 前端与后端的关系。 之前的Python 的方法已经做过多次介绍&#xff0c;这里不做赘述。 顺序&#xff1a;1&#xff0c;Ollama。 2&#xff0c;Docker。 3&#xff0c;Open WebUI。 Ollama 安装下载地址&#xff1…

204页PPT金税四期监管要求与最新政策及风险防范-培训课件

这份资料是关于金税四期监管要求、最新政策及风险防范的培训课件&#xff0c;包含204页PPT内容。核心内容涉及金税四期的发展历程、与金税三期的主要变化、指挥决策系统、税务风险预警指标、重点监控行为、税务稽查重点领域、避税方法及处罚、以及企业自查和税务风险管控原理。…