nginx ----> 官网about页面(翻译)
Nginx about链接:https://nginx.org/en/
nginx
基本的HTTP服务器功能
其他HTTP服务器功能
邮件代理服务器功能
TCP / UDP代理服务器功能
架构和可扩展性
经测试的操作系统和平台
备注:以上是下面各个部分内容的小标题
nginx [engine x]是一个HTTP和反向代理服务器,一个邮件代理服务器和一个通用的TCP / UDP代理服务器,最初由Igor Sysoev编写。 很长一段时间以来,它一直在许多负载很重的俄罗斯网站上运行,包括Yandex,Mail.Ru,VK和Rambler。 据Netcraft称,nginx在2018年10月服务或代理了25.28%最繁忙的网站。以下是一些成功案例:Dropbox,Netflix,Wordpress.com,FastMail.FM。
源和文档根据2条款BSD类许可证分发。
Nginx,Inc。提供商业支持。
基本的HTTP服务器功能
提供静态和索引文件,自动索引; 打开文件描述符缓存;
通过缓存加速反向代理; 负载均衡和容错;
通过缓存FastCGI,uwsgi,SCGI和memcached服务器加速支持; 负载均衡和容错;
模块化架构。 过滤器包括gzipping,字节范围,分块响应,XSLT,SSI和图像变换过滤器。 如果由代理或FastCGI / uwsgi / SCGI服务器处理,则可以并行处理单个页面中的多个SSI包含;
SSL和TLS SNI支持;
支持HTTP/2,具有加权和基于依赖性的优先级。
其他HTTP服务器功能
基于名称和基于IP的虚拟服务器;
保持活跃和流水线连接支持;
访问日志格式,缓冲日志写入,快速日志轮换和syslog日志记录;
3xx-5xx错误代码重定向;
重写模块:使用正则表达式更改URI;
根据客户端地址执行不同的功能;
基于客户端IP地址,密码(HTTP基本身份验证)和子请求结果的访问控制;
验证HTTP referer;
PUT,DELETE,MKCOL,COPY和MOVE方法;
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脚本语言。
架构和可扩展性
一个master和几个worker流程;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,可用数据的数量,错误代码;
支持各种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。
nginx ----> 官网about页面(翻译)的更多相关文章
- 微服务实战系列--Nginx官网发布(转)
这是Nginx官网写的一个系列,共七篇文章,如下 Introduction to Microservices (this article) Building Microservices: Using ...
- Nginx 官网文档翻译汇总
Nginx 官网文档,各个模块的手册在这里. Nginx 中文文档 - 淘宝翻译 改版后的新 Nginx 官网文档 概述 新手指南 控制 Nginx 管理员指南 Admin Guide 安装 基本功能 ...
- caffe官网的部分翻译及NG的教程
Caffe原来叫:Convolutional Architecture for Fast Feature Embedding 官网的个人翻译:http://blog.csdn.net/fengbing ...
- nginx官网下载&百度云分享
官网下载的链接: nginx官网下载地址:http://nginx.org/download/ 百度云分享 链接:https://pan.baidu.com/s/16m6zrFSkYCJtX0rD2Y ...
- tornado web高级开发项目之抽屉官网的页面登陆验证、form验证、点赞、评论、文章分页处理、发送邮箱验证码、登陆验证码、注册、发布文章、上传图片
本博文将一步步带领你实现抽屉官网的各种功能:包括登陆.注册.发送邮箱验证码.登陆验证码.页面登陆验证.发布文章.上传图片.form验证.点赞.评论.文章分页处理以及基于tornado的后端和ajax的 ...
- Angular2发布思路(整理官网Deployment页面)
本文是按着ng2官网的高级内容“Deployment”的思路整理得出的,原文虽然在angular2的中文站下挂着,截止目前却还是英文版未翻译,笔者就在这里结合自己的理解给出原文的一点点整理.这是原文地 ...
- Netty官网首页(翻译)
官网:https://netty.io/ Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端. Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议 ...
- 配置nginx官网yum源
由于yum源中没有我们想要的nginx,那么我们就需要创建一个“/etc/yum.repos.d/nginx.repo”的文件,其实就是新增一个yum源 二.添加nginx.repo 文件: [roo ...
- 【HTML响应式项目】成人教育官网前端页面(HTML+CSS+JS实现三端适应)
这个页面是在校参赛的小组项目,除首页和所有课程页面以外由组内成员编写,发博客纯属记录. 项目源码已上传至码云仓库:https://gitee.com/ynavc/sss 项目演示地址:http://y ...
随机推荐
- Java学习:注解,反射,动态编译
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! Java学习:注解,反射,动态编译 Annotation 注解 什么是注解 ? Annotat ...
- 检测到包降级: Microsoft.Extensions.Configuration.Abstractions 从 2.1.1 降 2.1.0
解决方法:工具-nuget管理包-程序管理控制台-选择 项目- 执行 -Install-Package Microsoft.Extensions.Configuration.Abstractions ...
- RoboWare Studio 安装
RoboWare Studio是一个ROS集成开发环境.它使 ROS开发更加直观.简单.并且易于操作.可进行ROS工作区及包的管理.代码编辑.构建及调试. 下载链接:https://pan.baidu ...
- [js]js中函数传参判断
1,通过|| function fun(x,y){ x=x||0; y=y||1; alert(x+y); } fun(); 2.通过undefined对比 function fun(x,y){ if ...
- 这10个Python项目超有趣!
前言: Python可谓是现在很多人正在学或者想学的一个脚本语言了,提到学习自然就少不了拿项目练手,可是一般的项目根本提不起兴趣嘛,这10个项目可是非常有趣的,不信你看看. [Python 图片转字符 ...
- windows程序设计 显示一个窗口
#include <windows.h> HINSTANCE hinst; LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM) ...
- laravel 比较好的资料地址 看云
https://www.kancloud.cn/curder/laravel/408497
- This Debug perspective is designed to support application debugging.it incorporates views for displaying the debug stack,variables and breakpoint mamagement
使用IDE(Eclipse Version:Neon.2 Release (4.6.2)),出现以下提示信息: This kind of launch is configured to openthe ...
- 在java中,将String类型字符串s赋值为null后,将字符串与其他字符串拼接后得到结果出现了null字符串与其他字符连接的样式
String s = null; s += "hello"; System.out.println(s); 结果为:nullhello 原因: 先应用String.valueOf ...
- Android Studio NDK开发环境搭建
一. 下载安装Android studio 和 NDK 二. 在Android studio中配置NDK(和SDK配置一样) 三. 用Android studio建立一个工程,打开proj ...