在线av 无码 Nginx的功能与特点
Nginx在昔时的10年里,算作Web办事器行业里的重生代马上崛起。Nginx由俄罗斯工程师Igor Sysoev编写,2004年10月4日发布了第一个公众版块:1.0.1。Apache一直占据Web办事器行业的第一,但自2008年运行,它的市集份额在潜移暗化的转机到Nginx身上。直于当天在线av 无码,据Netcraft的统计披露,全全国名次前100万的网站中有跳跃27%的网站在使用Nginx算作Web办事器。Nginx马上在一向壮健的Web办事器行业崛起并站稳跟脚。
[[441744]]
一 什么是nginxngnix是一个开源且高性能、可靠的HTTP中间件、代理办事
二 Nginx 功能诠释 1 、静态HTTP办事器Nginx是一个HTTP办事器,不错将办事器上的静态文献(如HTML、图片)通过HTTP合同展现给客户端。
竖立示例:
夏雨荷 麻豆在线av 无码
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、负载平衡
当网站访谒量很是大,将团结个诳骗部署在多台办事器上,将大皆用户的苦求分派给多台机器科罚。同期带来的平正是,其中一台办事器万一挂了,唯有还有其他办事器平日运行在线av 无码,就不会影响用户使用。Nginx不错通过反向代理来兑现负载平衡,AI换脸并能使用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不进程用户空间