首页 > 系统相关 >1、nginx概述

1、nginx概述

时间:2023-12-25 17:57:41浏览次数:47  
标签:HTTP 请求 Nginx worker nginx 概述 模块 并发

nginx特点

  1. 更快: 在正常情况下,单次请求会得到更快的响应 ; 在高峰期(如有数以万计的并发请求),Nginx 可以比其他 Web 服务器更快地响应请求。

  2. 高扩展性: 当对某一个模块修复 Bug 或进行升级时,可以专注于模块自身,无须在意其他。在 HTTP 模块中,还设计了 HTTP 过滤器模块:一个正常的 HTTP 模块在处理完请求后,会有一串 HTTP 过滤器模块对请求的结果进行再处理。可以原封不动地复用大量已有的 HTTP 过滤器模块。

  3. 高可靠性: 高可靠性是 Nginx 的最基本条件,很多家高流量网站都在核心服务器上大规模使用Nginx。Nginx 的高可靠性来自于其核心框架代码的优秀设计、模块设计的简单性 ;官方提供的常用模块都非常稳定,每个 worker进程相对独立,master 进程在1个 worker 进程出错时可以快速拉起新的worker 子进程提供服务。

  4. 低内存消耗: 一般情况下,10000个非活跃的HTTP Keep-Alive连接在Nginx中仅消耗2.5MB的内存。

  5. 单机支持 10万以上的并发连接: 一个能够在峰值期顶住 10 万以上并发请求的 Server无疑会得到大家的青睐。理论上,Nginx 支持的并发连接上限取决于内存,10万远未封顶当然,能够及时地处理更多的并发请求,是与业务特点紧密相关的.

  6. 热部署: master 管理进程与 worker 工作进程的分离设计,使得Nginx 能够提供热部署功能,即可以在7X24小时不间断服务的前提下,升级 Nginx 的可执行文件。当然,它也支持不停止服务就更新配置项、更换日志文件等功能。

  7. 最自由的BSD许可协议: BSD 许可协议不只是允许用户免费使用 Nginx,它还允许用户在自己的项目中直接使用或修改 Nginx 源码,然后发布。这吸引了无数开发者继续为Nginx贡献自己的智慧。以上7个特点当然不是 Nginx 的全部,拥有无数个官方能模块、第三方功能模块使得Nginx 能够满足绝大部分应用场景,这些能模块间可以叠加以实现更加强大、复杂的功能有些模块还支持 Nginx 与Perl、Lua 等脚本语言集成工作,大大提高了开发效率。这些特点促使用户在寻找一个 Web 服务器时更多考虑 Nginx。
    当然,选择 Nginx的核心理由还是它能在支持高并发请求的同时保持高效的服务如果 Web 服务器的业务访问量巨大,就需要保证在数以百万计的请求同时访问服务时用户可以获得良奸的体验,不会出现并发访问量达到一个数字后,新的用户无法获取服务或者虽然成功地建立起了 TCP 连接,但大部分请求却得不到响应的情况。

标签:HTTP,请求,Nginx,worker,nginx,概述,模块,并发
From: https://www.cnblogs.com/ccblblog/p/17925681.html

相关文章

  • 教你几个部署多个nginx-ingress的注意事项
    本文分享自华为云社区《nginx-ingress工作原理以及多nginx-ingress部署注意事项》,作者:可以交个朋友。一、nginx-ingress工作原理nginx-ingress对应的容器中有两个核心组件:nginx-ingress-controller和nginx。其中nginx-ingress-controller负责list-watchkube-apiserver监听ingress......
  • 教你几个部署多个nginx-ingress的注意事项
    本文分享自华为云社区《nginx-ingress工作原理以及多nginx-ingress部署注意事项》,作者:可以交个朋友。一、nginx-ingress工作原理nginx-ingress对应的容器中有两个核心组件:nginx-ingress-controller和nginx。其中nginx-ingress-controller负责list-watchkube-apiserver监听ingr......
  • Nginx 常用配置汇总
    Nginx 是开源、高性能、高可靠的Web和反向代理服务器,而且支持热部署,同时也提供了IMAP/POP3/SMTP服务,可以不间断运行,提供热更新功能。占用内存少、并发能力强,最重要的是,Nginx 是免费的并可以商业化,配置使用都比较简单。Nginx特点高并发、高性能模块化架构使得它的扩展性非常......
  • docker部署nginx服务:
    docker部署nginx服务:dockerrun-d--namenginx-server-v/opt/fuwu/nginx-server:/usr/share/html/index.html:ronginx:latestUnabletofindimage'nginx:latest'locallylatest:Pullingfromlibrary/nginxaf107e978371:Pullcomplete336ba1f05c3e:Pul......
  • Nginx 下将 http 改为 https
    将服务从HTTP变为HTTPS,需要进行SSL证书的配置。需要完成一下步骤:获取SSL证书安装SSL证书配置Nginx支持HTTPS重启NginxHTTP到HTTPS的重定向(可选)1.获取SSL证书(自签名证书)对于SSL/TLS证书,一般来说,它们是基于域名进行颁发的,而不是IP地址。这是因为S......
  • 极速搭建Nginx文件服务器攻略
    目录本地系统安装搭建配置文件有效示例如下注意配置nginx本地认证参考文档问题百宝箱在selinux开启时,访问显示403Forbiden利用Docker容器搭建Nginx文件服务器debian12的apt仓库配置如下在容器内执行如下命令其他本地系统安装搭建Nginx安装包一般都存在于系......
  • nginx:413 Request Entity Too Large
    修改配置文件nginx.conf,根据自己的实际情况修改大小http{client_max_body_size10m;}配置完成后重启nginx参考文章解决413RequestEntityTooLarge(请求实体太大)......
  • centos7安装nginx
    首先安装nginx所需要的第三方库和编译工具# yuminstall-ygccgcc-c++autoconfautomakemake# yuminstallzlibzlib-developensslopenssl-develpcrepcre-develwgethttpd-toolsvim-ynginx官网:https://nginx.org/进入download页面下载稳定版本Stableversion:下......
  • 模拟集成电路设计系列博客—— 4.4.1 修调概述
    4.4.1修调概述如之前所说,连续时间滤波器的一个缺点是需要额外的修调电路。这是因为由于时间常数会因为工艺偏差而产生大的波动。例如,集成电容可能会有百分之10的偏差,而电阻和跨导可能会有约百分之20的偏差。由于这些组件的构建非常不同,RC或者\(Gm/C\)时间常数积由于工艺偏差可能......
  • 使用Docker和Nginx部署单页面应用
    使用Docker和Nginx部署单页面应用一、简介1.背景Docker是一个容器引擎,它使用Linux内核功能(如命名空间和控制组)在操作系统之上创建容器DockerCompose是一个命令行工具,可以简化容器镜像的构建以及容器的运行,将命令行的选项翻译成配置文件Nginx是一个高性能的HTTP和反向代理......