前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx基础介绍(一)

Nginx基础介绍(一)

作者头像
咻一咻
发布2020-05-29 15:28:07
3940
发布2020-05-29 15:28:07
举报
文章被收录于专栏:咻一咻

什么是 Nginx?

Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

到 2018 年,目前有很多国内网站采用 Nginx 作为 Web 服务器,市场份额(参见:http://news.netcraft.com/archives/category/web-server-survey/ )

Nginx 开源官网:http://nginx.org/ Nginx 商业官网:https://www.nginx.com/

二次开发版:Tengine, OpenResty 二者比较?

Nginx 和 Apache 区别最全详解?

一次说清什么是正向代理,什么是反向代理?

特性:

  • 模块化设计,较好的扩展性
  • 高可靠性
  • 支持热部署:不停机更新配置文件,升级版本,更换日志文件
  • 低内存消耗:10000个keep-alive连接模式下的非活动连接,仅需要2.5M内存
  • event-driven,aio,mmap,sendfile

基本功能:

  • 静态资源的web服务器
  • http协议反向代理服务器
  • pop3/imap4协议反向代理服务器
  • FastCGI(lnmp),uWSGI(python)等协议
  • 模块化(非DSO),如zip,SSL模块

web服务相关的功能:

  • 虚拟主机(server)
  • 支持keep-alive 和管道连接
  • 访问日志(支持基于日志缓冲提高其性能)
  • url rewirte
  • 路径别名
  • 基于IP及用户的访问控制
  • 支持速率限制及并发数限制
  • 重新配置和在线升级而无须中断客户的工作进程
  • Memcached的GET 接口

nginx的程序架构

nginx的程序架构图
nginx的程序架构图

nginx的程序架构:master/worker结构

一个master进程

  • 负载加载和分析配置文件、管理worker进程、平滑升级

一个或多个worker进程

  • 处理并响应用户请求

缓存相关的进程:

  • cache loader:载入缓存对象
  • cache manager:管理缓存对象

nginx的功能

  • 静态的web资源服务器html,图片,js,css,txt等静态资源
  • 结合FastCGI/uWSGI/SCGI等协议反向代理动态资源请求
  • http/https协议的反向代理
  • imap4/pop3协议的反向代理
  • tcp/udp协议的请求转发(反向代理)

下一篇: nginx 安装(二)

不错的文章 Nginx详解-服务器集群

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/03/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 Nginx?
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档