Nginx浅析

1.nginx是什么?        

        nginx [engine x] 是 HTTP 和反向代理服务器、邮件代理服务器和通用 TCP/UDP 代理服务器,最初由Igor Sysoev编写。

2.nginx下载与安装

3.nginx有哪些功能

3.1基本 HTTP 服务器功能

1.http代理

 

2.反向代理

 

3.负载均衡:内置策略和扩展策略

内置策略:轮询,加权轮询,ip hash。

扩展策略:可参照所有的负载均衡算法实现。

轮询:

加权轮询:

 ip hash:可以解决session不共享问题。

4.web缓存

提供静态和 索引 文件, 自动索引; 打开文件描述符缓存

带缓存的加速反向代理; 负载均衡和容错

加速支持 FastCGI、 uwsgi、 SCGI和 memcached 服务器的缓存; 负载均衡和容错

模块化架构。过滤器包括 gzipping、字节范围、分块响应、 XSLT、 SSI图像转换过滤器。如果它们由代理或 FastCGI/uwsgi/SCGI 服务器处理,则可以并行处理单个页面中的多个 SSI 包含;

SSL 和 TLS SNI 支持

支持 具有加权和基于依赖的优先级 的HTTP/2 。

3.2其他 HTTP 服务器功能

3.3邮件代理服务器功能

  • 使用外部 HTTP 身份验证服务器 将用户重定向到 IMAP 或 POP3 服务器;
  • 使用外部 HTTP 身份验证 服务器进行用户身份验证并将连接重定向到内部 SMTP服务器;
  • 认证方式:
    • POP3 : USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
    • IMAP:登录、授权登录/PLAIN/CRAM-MD5;
    • SMTP : AUTH LOGIN/PLAIN/CRAM-MD5;
  • SSL支持;
  • STARTTLS 和 STLS支持。

TCP/UDP 代理服务器功能

架构和可扩展性

  • 一个master和几个worker进程;工作进程在非特权用户下运行;
  • 灵活配置
  • 在不中断客户端服务的情况下 重新配置 和升级可执行文件;
  • 支持kqueue (FreeBSD 4.1+)、epoll (Linux 2.6+)、/dev/poll (Solaris 7 11/99+)、事件端口 (Solaris 10)、select 和 poll;
  • 支持各种 kqueue 功能,包括 EV_CLEAR、EV_DISABLE(临时禁用事件)、NOTE_LOWAT、EV_EOF、可用数据数量、错误代码;
  • 支持EPOLLRDHUP(Linux 2.6.17+,glibc 2.8+)和EPOLLEXCLUSIVE(Linux 4.5+,glibc 2.24+)等多种epoll特性;
  • sendfile(FreeBSD 3.1+、Linux 2.2+、macOS 10.5+)、sendfile64(Linux 2.4.21+)和 sendfilev(Solaris 8 7/01+)支持;
  • 文件 AIO (FreeBSD 4.3+,Linux 2.6.22+);
  • DIRECTIO (FreeBSD 4.4+、Linux 2.4+、Solaris 2.6+、macOS);
  • 接受过滤器(FreeBSD 4.1+、NetBSD 5.0+)和 TCP_DEFER_ACCEPT(Linux 2.4+) 支持
  • 10,000 个不活动的 HTTP keep-alive 连接占用大约 2.5M 内存;
  • 数据复制操作保持在最低限度。

经过测试的操作系统和平台

  • FreeBSD 3 — 12 / i386;FreeBSD 5 — 12 / amd64;FreeBSD 11 / ppc;FreeBSD 12 / ppc64;
  • Linux 2.2 — 4 / i386;Linux 2.6 — 5 / amd64;Linux 3 — 4 / armv6l、armv7l、aarch64、ppc64le;Linux 4 — 5 / s390x;
  • Solaris 9 / i386、sun4u;Solaris 10 / i386、amd64、sun4v;Solaris 11 / x86;
  • AIX 7.1/powerpc;
  • HP-UX 11.31 / ia64;
  • macOS / ppc, i386, x86_64;
  • Windows XP、Windows Server 2003、Windows 7、Windows 10。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值