初识Nginx

Nginx是什么?

Nginx官方说法:
    NGINX是一个免费的,开源的,高性能的HTTP服务器和反向代理,以及一个IMAP / POP3代理服务器。
    NGINX以其高性能,稳定性,丰富的功能集,简单的配置和低资源消耗而闻名。
    NGINX是为解决C10K问题而编写的少数服务器之一。与传统服务器不同,NGINX不依赖于线程来处理请求。
    相反,它使用更加可扩展的事件驱动(异步)架构。
  • Nginx(engine x)是一个轻量级Web服务器。
  • Nginx(engine x)是一个高性能的HTTP服务器和反向代理服务器。
  • Nginx(engine x)是一个HTTP服务器HTTP server。
  • Nginx(engine x)是一个HTTP反向代理服务器HTTP reverse proxy server。
  • Nginx(engine x)是一个邮件代理服务器mail proxy server 。
  • Nginx(engine x)是一个TCP/UDP反向代理服务器TCP/UDP proxy server。

Niginx程序架构

一个master进程/多个worker进程:

一个master进程:
    负载加载和分析配置文件、管理worker进程、平滑升级
一个或多个worker进程:
    处理并响应用户请求
缓存相关的进程:
    cache loader:载入缓存对象
    cache manager:管理缓存对象
                
特性:异步、事件驱动和非阻塞
并发请求处理:通过epoll/select
文件IO:高级IO sendfile,异步,mmap

nginx模块:

  • http模块、mail模块、stream模块
  • 高度模块化,每个模块的配置文件可以单独放在一个路径, include 指定目录。
核心模块:core module
标准模块:HTTP modules、Mail modules、Stream modules
第三方模块:3rd party modules

nginx的功用:

1. 静态的web资源服务器;(图片服务器,或js/css/html/txt等静态资源服务器)
2. 结合FastCGI/uwSGI/SCGI等协议反代动态资源请求;
3. http/https协议的反向代理;
4. imap4/pop3协议的反向代理;
5. tcp/udp协议的请求转发;

未完待续...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.简介:  Nginx:engine X ,2002年,开源,商业版 http协议:web服务器(类似于ht...
    尛尛大尹阅读 5,926评论 0 3
  • Nginx 是一个免费的,开源的,高性能的HTTP服务器和反向代理,以及IMAP / POP3代理服务器。 Ngi...
    思梦PHP阅读 3,757评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,280评论 19 139
  • 孩子挑食,很多时候也许并非真的挑食,可我们的一些反应恰恰就导致了挑食的孩子。 “如果你不愿意吃,就别吃了!”“你今...
    爱家心理阅读 2,812评论 0 1
  • 文/王小乐 从小到大第一次如此务实的写爸爸,不像小时候命题作文里的爸爸,写爸爸是医生,爸爸是老师,爸爸是伟人,现在...
    温而泽润阅读 3,134评论 1 14

友情链接更多精彩内容