Nginx基础

1.常见web报错代码

   404   文件或资源找不到

   403   禁止访问,没有首页文件或权限不够

   500   内部错误,程序自身配置文件或代码问题,或数据库连接不上

   502   网关或集群错误

2.Nginx.conf文件结构(6)

   全局块:全局指令,有nginx运行用户组、PID存放路径、日志路径、配置文件引入等  

   Event:配置工作模式、连接数

   Http:可嵌套多个server,配置代理、缓存,日志定义等和三方模块配置  

   Server块:虚拟主机配置,一个http可以多个server

   Location:配置请求路由,及各种页面处理情况

   upstream:集群,内网服务器

3.Nginx如何实现高并发

   事件驱动模型:一个进程同时处理多个连接请求,无需每个连接分配一个线程或进程

   多进程或多线程:可多进程或线程处理连接请求,可利用多核处理器优势,提高并发

   异步非阻塞IO:异步非阻塞IO处理连接请求,当一个等等IO操作完成时,nginx可处理其他连接,显著提高吞吐量

   内存池:使用内存池来管理内存分配,减少内存碎片和内存分配的开销

   调优:调优方式优化nginx性能

4.Nginx负载均衡方式

   轮询(默认):请求按时间顺序、轮流分配不同的服务器上,后端服务不可用则自动过滤

   Weight权重:轮询的几率,默认1,可手动设置权限,权重越高,分配的次数越多

   Ip_hash:按请求访问IP的hash结果分配,保证同一用户访问一个后端服务器

   Fair(第三方):服务器端响应时间分配请求,响应时间短的服务器优先分配

   url_hash(第三方):根据url的hash结果进行分配请求,每一个url固定到同一个服务器,配置缓存使用,减少不必要的下载和资源时间浪费

   参考连接:https://www.cnblogs.com/aibianchengya/archive/2022/09/14/16693739.html

5.Nginx调优

   配置nginx的proxy缓存;

   对静态页面开启压缩功能;

   调整NGINX运行CPU的亲和力;

   调整nginx运行工作进程个数,最多开启8个;

   修改nginx最多可打开的文件数;

   修改单个worker的最大连接数;

   开启高效传输;设置连接超时时间

   优化fastCGI的一个超时时间;

   expires缓存调优;配置防盗链;

   优化内核参数,如进程可以同时打开的最大句柄数;

   开启tcp重用机制,以便允许TIME_WAIT sockets重新用于新的TCP连接

posted on   枫飘过的天1  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示