首页 > 系统相关 >nginx重点

nginx重点

时间:2023-07-14 22:00:53浏览次数:32  
标签:请求 Nginx 连接 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连接

标签:请求,Nginx,连接,nginx,内存,重点,分配
From: https://www.cnblogs.com/huchao12/p/17555100.html

相关文章

  • windows下的nginx目录介绍
    windows下的nginx目录介绍目录结构windows下的nginx目录结构如图所示:日志文件logs目录下存储的是日志文件。access.log文件内容类似如下:127.0.0.1--[18/May/2023:16:44:04+0800]"POST/javaservice/client/service/client/connectHTTP/1.1"404431"-""Post......
  • 性能优化 - Nginx & Linux
    性能优化-Nginx&Linux来自鑫哥[鑫哥的技术思维]2022-05-0709:26发表于湖北纲要Nginx优化后的完整配置Linux内核参数优化修改最大打开文件句柄数Nginx优化后的完整配置#核心参数(其他参数大部分情况下用不到)#userUSERNAME[GROUP]#解释:指定运行nginx的wo......
  • nginx安装
    将nginx源码包下载下来,官网下载地址:http://nginx.org/en/download.html,选择stableverson版本,以nginx-1.18.0为例,材料包中已下载,进入存放nginx-1.18.0.tar.gz源码包的目录,用解压命令解压到当前目录tar-xzvfnginx-1.18.0.tar.gz进入解压后的nginx-1.18.0目录里,使用cofigure......
  • ubuntu20.04 配置编译安装nginx的systemctl启动命令
    vim/usr/lib/systemd/system/nginx.service[Unit]Description=nginx-highperformancewebserverAfter=network.targetremote-fs.targetnss-lookup.target[Service]Type=forkin......
  • nginx tlsv1.3配置
    server{#这里开始listen443ssl;server_namelocalhost;ssl_certificate/usr/local/nginx/conf/cert/9169645__shhanqian.com.pem;#证书的路径ssl_certificate_key/usr/local/nginx/conf/cert/9169645__shha......
  • nginx的一点小用法-代理国外s3对象存储加速
    缘由:有一套环境部署在aws新加坡区,资源使用s3对象存储,也用了cloudfront加速,但是but国内访问最近抽筋,也特意看了一下解析的地址IP....加速的地址在usa.....资源加速太慢了就想到了用nginx缓存加速一下!当然了还可以用国内腾讯云cosor阿里云oss同步到国内?但是生命周期,同步成本估计......
  • Nginx之数据流代理stream模块简介和使用 ---九五小庞
    一、stream模块简介  stream模块一般用于TCP/UDP数据流的代理和负载均衡,通过stream模块我们可以代理转发tcp报文。ngx_stream_core_module模块从1.9.0版开始提供。默认情况下,此模块不是构建的,应该使用–withstream配置参数启用它,即我们需要使用./configure--with-stream的方......
  • Ribbon与Nginx的区别
    一、Ribbon与Nginx的区别我们知道负载均衡有硬件负载均衡与软件的负载均衡方案硬件负载均衡:比如F5、深信服、Array等;软件负载均衡:比如Nginx、LVS、HAProxy等;硬件负载均衡或是软件负载均衡,他们都会维护一个可用的服务端清单,通过心跳检测来剔除故障的服务端节点以保证清单......
  • 制作nginx的RPM包
    使用nginx-1.22.1版本的源码软件,生成对应的RPM包软件,具体要求如下:软件名称为nginx软件版本为1.22.1RPM软件包可以查询描述信息RPM软件包可以安装及卸载 方案:安装rpm-build软件包,编写SPEC配置文件,创建新的RPM软件包。步骤一:安装rpm-build软件1)安装rpm-build软件包[roo......
  • nginx: [emerg] unknown directive "ngx_fastdfs_module" in /usr/local/src/nginx-1.
    一、问题说明:搭建fastDFS集群时,提示错误信息为:nginx:[emerg]unknowndirective"ngx_fastdfs_module"in/usr/local/src/nginx-1.10.0/conf/nginx.conf:52        通过分析加载fastdfs模块出错二、配置完信息后在,执行nginx-V  发现没有fastdfs的相关内......