@      Nginx的功能与特点

你的位置:18禁无遮挡啪啪摇乳动态图 > 国产福利一区二区三区在线视频 >

Nginx的功能与特点

Nginx的功能与特点

Nginx在畴前的10年里,手脚Web劳动器行业里的更生代速即崛起。Nginx由俄罗斯工程师Igor Sysoev编写,2004年10月4日发布了第一个公众版块:1.0.1。Apache一直占据Web劳动器行业的第一,但自2008年驱动,它的市集份额在潜移暗化的漂浮到Nginx身上。直于当天,据Netcraft的统计显现,全寰宇排行前100万的网站中有卓绝27%的网站在使用Nginx手脚Web劳动器。Nginx速即在一向雄厚的Web劳动器行业崛起并站稳跟脚。

一 什么是nginx

ngnix是一个开源且高性能、可靠的HTTP中间件、代理劳动

二 Nginx 功能阐述 1 、静态HTTP劳动器

Nginx是一个HTTP劳动器,不错将劳动器上的静态文献(如HTML、图片)通过HTTP左券展现给客户端。

确立示例:

 

server {          listen80; # 端标语          location / {              root D:\frontproject\views; # 静态文献旅途          }   }   
2、反向代理劳动器

客户端申请Nginx,Nginx申请欺诈劳动器,然后将成果复返给客户端,此时Nginx即是反向代理劳动器。

 

server{        listen 80;          location / {              proxy_pass http://127.0.0.1:8080; # 欺诈劳动器HTTP地址          }    }   
3、负载平衡

当网站走访量相等大,将兼并个欺诈部署在多台劳动器上,将大批用户的申请分拨给多台机器科罚。同期带来的刚正是,其中一台劳动器万一挂了,唯有还有其他劳动器宽广运行,就不会影响用户使用。Nginx不错通过反向代理来完了负载平衡, 亚洲精品日韩在线观看高清不卡并能使用3种自带战略及2种第三方战略。

(1)RR(默许,每个申请按期间划定一一分拨到不同的后端劳动器)

 

upstream mypro {        server 192.168.20.1:8080; # 欺诈劳动器1          server 192.168.20.2:8080; # 欺诈劳动器2       }      server {          listen 80;          location / {              proxy_pass http://mypro ;           }     }  

(2)权重(指定轮询几率,weight和走访比率成正比,用于后端劳动器性能不均的情况)

 

upstream mypro {          server 192.168.20.1:8080 weight=3; # 该劳动器科罚3/4申请          server 192.168.20.2:8080; # weight默许为1,该劳动器科罚1/4申请       }        server {         ... ...      }   

(3)ip-hash(以上确立会将申请轮询分拨到欺诈劳动器,也即是一个客户端的屡次申请,有可能会由多台不同的劳动器科罚(若存在登录session时则需要类似登录)。ip-hash凭证客户端ip地址的hash值将申请分拨给固定的某一个劳动器科罚)

 

upstream mypro {            ip_hash; # 凭证客户端IP地址Hash值将申请分拨给固定的一个劳动器科罚           server 192.168.20.1:8080;           server 192.168.20.2:8080;        }         server {            ... ...       }   

(4)fair(第三方 按后端劳动器的反映时刻来分拨申请,反映时刻短的优先分拨)

 

upstream mypro {          fair;         server localhost:8080;         server localhost:8081;  } 

(5)url_hash(第三方 按走访url的hash成果来分拨申请,国产福利一区二区三区在线视频使每个url定向到兼并个后端劳动器,后端劳动器为缓存时比拟有用。 在upstream中加入hash语句,server语句中不行写入weight等其他的参数,hash_method是使用的hash算法)

 

upstream mypro {          hash $request_uri;         hash_method crc32;         server localhost:8080;         server localhost:8081; } 
4、编造主机

有的网站走访量大,需要负载平衡。有的网站,由于走访量太小,需要浅近资本,将多个网站部署在兼并台劳动器上。举例将www.a.com和www.b.com两个网站部署在兼并台劳动器上,两个域名表现到兼并个IP地址,可是用户通过两个域名却不错绽开两个圆善不同的网站,彼此不影响,就像走访两个劳动器不异,是以叫两个编造主机。

 

server {            listen 80 default_server;           server_name _;           return 444; # 过滤其他域名的申请,复返444景色码       }        server {            listen 80;           server_name www.a.com; # www.a.com域名           location / {             proxy_pass http://localhost:8080; # 对应端标语8080          }       }        server {          listen 80;         server_name www.b.com; # www.b.com域名         location / {             proxy_pass http://localhost:8081; # 对应端标语8081         }     }  

在劳动器8080和8081分散开了一个欺诈,客户端通过不同的域名走访,凭证server_name不错反向代理到对应的欺诈劳动器。编造主机的旨趣是通过HTTP申请头中的Host是否匹配server_name来完了的,另外,server_name确立还不错过滤有人坏心将某些域名指向你的主机劳动器。

三 Nginx特点与优点 1、IO多路复用epoll

多线程:

io多路复用:多个形色符的I/O操作都能在一个线程内并发轮流地划定完成,这就叫I/O多路复用,这里的复用指的是复用兼并个线程 system call io多路复用的完了口头:select、poll、epoll 2、轻量级 功能模块少 代码模块化 3、CPU亲和(affinity)

cpu亲和:是一种把cpu中枢和nginx职责程度绑定口头,把每个worker程度固定在一个cpu上履行,减少切换cpu的cache miss,赢得更好的性能

4、sendfile
不外程用户空间