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的作用 nginx有哪些特性

文章插图
一 什么是nginxngnix是一个开源且高性能、可靠的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算法)

秒懂生活扩展阅读