nginx简介

nginx的
基本HTTP服务器功能
其他HTTP服务器功能
邮件代理服务器功能
TCP / UDP代理服务器功能
体系结构和可伸缩性
经测试的操作系统和平台

Nginx 概念

nginx [engine x]是一个HTTP和反向代理服务器,一个邮件代理服务器和一个通用的TCP / UDP代理服务器,最初由Igor Sysoev编写。很长一段时间以来,它一直在许多负载很重的俄罗斯网站上运行,包括 Yandex, Mail.Ru, VK和 Rambler。据Netcraft称,nginx 在2018年12月服务或代理了 25.89%最繁忙的网站。以下是一些成功案例: Dropbox, Netflix, Wordpress.comFastMail.FM

基本的HTTP服务器功能

基于名称和基于IP的 虚拟服务器 ;
保持活跃 和流水线连接支持;
访问日志格式, 缓冲日志写入, 快速日志轮换和 syslog日志记录 ;
3xx-5xx错误代码 重定向 ;
重写模块: 使用正则表达式更改URI ;
根据 客户端地址执行不同的功能 ;
基于客户端IP地址, 密码(HTTP基本身份验证)和 子请求结果的访问控制 ;
验证 HTTP referer ;
该PUT,DELETE,MKCOL,复制和移动方法;
FLV 和 MP4 流媒体;
响应速度限制 ;
限制 来自一个地址的同时连接 或 请求的数量 ;
基于IP的地理定位 ;
A / B测试 ;
请求镜像 ;
嵌入式Perl ;
njs脚本语言。

邮件代理服务器功能

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

TCP / UDP代理服务器功能

TCP和UDP的通用代理 ;
SSL和TLS SNI支持TCP;
负载均衡和容错 ;
基于客户端地址的访问控制 ;
根据客户端地址执行不同的功能 ;
限制 来自一个地址的同时连接数 ;
访问日志格式, 缓冲日志写入, 快速日志轮换和 syslog日志记录 ;
基于IP的地理定位 ;
A / B测试 ;
njs脚本语言。

架构和可扩展性

一个主要和几个工人流程; 工作进程在非特权用户下运行;
配置灵活 ;
在不中断客户端服务的情况下重新配置 和升级可执行文件 ;
支持 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,可用数据的数量,错误代码;
支持各种epoll功能,包括EPOLLRDHUP(Linux 2.6.17 +,glibc 2.8+)和EPOLLEXCLUSIVE(Linux 4.5 +,glibc 2.24+);
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);
Accept-filters(FreeBSD 4.1 +,NetBSD 5.0+)和TCP_DEFER_ACCEPT(Linux 2.4+) 支持 ;
10,000个非活动HTTP保持活动连接占用大约2.5M内存;
数据复制操作保持在最低限度。

经测试的操作系统和平台## 标题

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

维基百科:https://zh.wikipedia.org/wiki/Nginx
翻译自:https://nginx.org/en/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值