nginx概述
Nginx 是一款高性能的 Web 和 反向代理服务器
nginx所在的位置:
作用:
- web 服务
- 负载均衡 (反向代理)
- web cache(web 缓存)
优点:
- 高并发。静态小文件
- 占用资源少。2万并发、10个线程,内存消耗几百M。
- 功能种类比较多。web,cache,proxy。每一个功能都不是特别强。
- 支持epoll模型,使得nginx可以支持高并发。
- nginx 配合动态服务和Apache有区别。(FASTCGI 接口)
- 利用nginx可以对IP限速,可以限制连接数。
- 配置简单,更灵活。
什么是代理服务器
代理服务器就是位于发起请求的客户端与原始服务器端之间的一台跳板服务器,正向代理可以隐藏客户端,反向代理可以隐藏原始服务器。
就如同客户去4s店买车,4s店就作为代理,其为客户提供服务称为正向代理,从汽车厂商购买称为反向代理
正向代理
用户知道目标服务器地址,但由于网络限制等原因,无法直接访问。这时候需要先连接代理服务器,然后再由代理服务器访问目标服务器
反向代理
接收服务器请求,就可利用负载均衡把请求分布在多个原始服务器,提高效率,增加安全性
负载均衡
在服务器数量增加后,将原先的请求均衡得的分发到这些服务器
负载均衡的调度算法:
- 轮询:按时间顺序逐一分配到不同的后端服务器。
- 加权轮询: 可在配置的 server 后面加个 weight=number,number 值越高,分配的概率越大。
- ip_hash :每个请求按访问 IP 的 hash 分配,这样来自同一 IP 固定访问一个后台服务器。
- least_hash :最少链接数,哪个机器连接数少就发分发给哪个机器。
动静分离
Nginx 是一个静态资源服务器,为了加快网站的解析速度,可以把动态页面和静态页面有不同的服务器来解析,减少服务器压力,加快解析速度。将 java 后端程序部署在独立的服务器上,nginx代理访问后端服务
搭建
-
下载:http://nginx.org/en/download.html
-
安装、解压
-
命令:cmd到nginx目录
- 启动:nginx
- 重载配置文件 :nginx -s reload
- 停止 :nginx -s quit / nginx -s stop
nginx配置文件
nginx.conf配置负载均衡:
-s quit / nginx -s stop
nginx配置文件
nginx.conf配置负载均衡: