Nginx向用户提供了HTTP和反向代理、邮件代理和通用TCP/UDP代理服务器,并且能够为企业提供商业技术支持,现在很多知名的门户网站都部署了此程序。它的HTTP服务器可以提供静态和索引文件,并能打开文件描述符缓存。
处理了服务器的C10K(就是在一秒以内毗连客户端的数量为10k即1万)问题。 此程序的设计不像传统的服务器那样运用线程处置要求,而是一个加倍高级的机制-事务驱念头制,是一种异步事务驱动布局。
固然今朝此程序的份额在市场上只占很少部门,可是其高机能和低耗损内存的布局,使得其愈来愈遍及,典型的一个运用就是我们可使用此程序作为反向代办署理开启网站的负载平衡器。例如:Wordpress、GitHub等知名的网站都运用到了此程序。
跨平台:可以在大大都Unix like 系统编译运转。并且也有Windows的移植版本。
设置异常易懂:很是的易懂,易上手。
非梗阻、高并发毗连:数据复制时,磁盘I/O的第一阶段长短梗阻的。官方测试能拥有5万并发毗连,现实出产中能跑2~3万并发毗连数(得益于此程序采取了最新的epoll事务处置模型(动静行列)。
此程序代办署理和后端Web服务器间无需长毗连;
此程序领受用户要求是异步的,即先将用户要求全数领受下来,再一次性发送到后端Web服务器,极大舒缓后端Web服务器的压力。
发送呼应报文时,是边领受来自后端Web服务器的数据,边发送给客户端。
网络依靠性低,实际上只需可以ping通便可以实行负载平衡,并且可以有用辨别内网、外网流量。
拥有内置服务器检测。此程序可以按照运用服务器处置页面前往的状况码、超时信息等检测服务器是不是呈现毛病,并实时前往毛病的要求从头提交到其它节点上。
采取Master/worker多历程任务形式
另外另有内存耗损小、本钱昂贵(比F5硬件负载平衡器便宜太多)、节流带宽、不变性高档特点。
此程序的性能包罗根基HTTP性能和扩大性能。和Apache服务器一样,此程序服务器为了供给更多的性能而且可以有用地扩大这些性能。每个模块都供给了一个性能,经由编译这些性能模块来完成性能的扩大。
1、根基HTTP性能
(a)供给静态文件和index文件,处置静态文件,索引文件和主动索引,翻开文件描写符缓存;
(b)运用缓存加快反向代办署理,反向代办署理加快(无缓存),易懂的负载平衡和容错;
(c)运用缓存机制加快长途FastCGI,易懂的负载平衡和容错;
(d)模块化的布局。过滤器包罗gzipping,byte ranges,chunked responses,和 SSI-filter。在SSI过滤器中,到同一个 proxy 或 FastCGI 的多个子要求并发处置;
(e)拥有SSL 和 TLS SNI 拥有;
(f)IMAP/POP3代办署理性能;
(g)运用内部 HTTP 认证服务重视定向用户到 IMAP/POP3 后端;
(h)运用内部 HTTP 认证服务器认证用户后毗连重定向到外部的 SMTP 后端;
2、其他HTTP性能
(a)基于称号和基于IP的虚拟服务器;
(b)拥有Keep-alive和管道毗连;
(c)矫捷的设置和从头设置、在线进级的时候不消间断客户拜候的处置;
(d)拜候日记的格局,缓存日记写入和迅速日记轮循;
(e)3xx-5xx毛病代码重定向;
(f)速度限制。
此程序的焦点模块包罗内核模块和事务驱动模块,即:CoreModule和EventsModule;别的另有第三方模块 HTTP内核模块,HttpCoreModule,它是此程序服务器的焦点模块。
CoreModule和EventsModule模块的设置相对HttpCoreModule会少一些,可是它们的设置将会影响系统的机能,而非性能上的差别。
1、CoreModule用于节制此程序服务器的根基性能;
2、EventsModule用于节制此程序若何处置毗连。该模块的指令的一些参数会对运用系统的机能发生主要的影响;
3、HttpCoreModule供给HTTP拜候此程序服务器,该模块是不克不及贫乏的。
1、yum -y install gcc* epel-release curl curl-devel mcrypt openssl openssl-devel gd gd-devel freetype freetype-devel zlib zlib-devel zip libmcrypt-devel libmcrypt pcre-devel libevent-devel ncurses-devel libxml2* mcrypt* libmcrypt* cmake gcc* lrzsz ntp telnet
2、建立用户
useradd -s /sbin/nologin web
3、建立此程序的装载目次(此步调可以省略)
mkdir -p /usr/local/nginx
chown -r web:web /usr/local/nginx
4、拷贝下载好的软件包到/usr/src/目次
5、解压此程序装载包
tar -zxf /usr/src/tengine-2.1.2.tar.gz
cd /usr/local/tengine-2.1.2/
6、开启检测
./configure --prefix=/usr/local/nginx --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre
7、编译
make
8、装载
make install
9、启动nginx /usr/local/nginx/sbin/nginx
此程序支持带缓存的加速反向代理,并拥有优秀的负载平衡和容错能力,可以通过缓存FastCGI、uwsgi、SCGI和memcached服务器加速。它拥有过滤器,包括zip、字节范围、分块响应、XSLT、SSI和图像转换等。
喜欢小编为您带来的Nginx吗?希望可以帮到您~更多软件下载尽在软件爱好者
比特币在世界都有自己的标签,在众多的货币当中,比特币依靠着自己独特的标签很容易就可以让大众给认出来,比特币也是近些年来最火的投资货币,收获了很多投资者的芳心,如果想要了解比特币标签是什么,可以看看小编在下方介绍的相关内容。