nginx是一个HTTP请求和反向代理Web服务器。
特点: 占用内存小,处理并发能力强,报告表明能承受高达50000个 并发连接数。
反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
增加服务器的数量,将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况,改为分发到多个服务器上,就是负载均衡。
动静分离:为了加快网站的解析速度,可以把动态页面和静态页面有不同放入服务器来解析,加快解析速度,来降低单个服务器的压力。
1.连接linux
2.下载安装包
3.安装其他素材
yum-y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devl
1.查看Nginx版本号
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nhWcBchQ-1601906331225)(C:\Users\85477\AppData\Roaming\Typora\typora-user-images\image-20201005204719949.png)]
2.启动Nginx
3.关闭Nginx
4.重新加载Nginx
配置文件位置:
配置文件组成
第一部分 全局块
从配置文件开始到events 块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令,主要包括配置运行 Nginx服务器的用户(组)、允许生成的 worker process数,进程 PID存放路径、日志存放路径和类型以及配置文件的引入等。u
这是Nginx服务器并发处理服务的关键配置,worker_processes值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约
第二部分 events块
events块涉及的指令主要影响Nginx服务器与用户的网络连接,常用的设置包括是否开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个wordprocess可以同时支持的最大连接数等。
就表示每个work process支持的最大连接数为1024.
第三部分 http块
这算是Nginx服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里需要注意的是:http块也可以包括http全局块、server块。
具体配置:
(1)在Windows系统的host文件进行域名和 ip 对应关系配置
(2)在Nginx中进行反向代理配置
(3)重启测试
测试
配置
Nginx 负载均衡的策略
(1)轮询 默认
(2)权重策略 默认是1 越高被分配的服务就越多
(3)ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
(4)fair 根据请求响应时间分配。
