一、什么是nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
nginx的特点
1.其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好
2. Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
nginx的作用
Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。
二、nginx的安装
第一步:
第二步:
安装依赖性
第三步
make和make install 的区别在于:\nmake读取Makefile的指令然后编译\nmake install读取Makefile的指令然后然后安装到指定位置
安装成功!!!
三、nginx并发优化
auto 会根据cpu核心数分配
processes 2; //最多开启8个,将其设置为可用的CPU内核数将是一个好的开始
cpu_affinity 01 10; //cpu有多少个核,就有几位数,1代表内核开启,0代表内核关闭
cpu_affinity : 01 10; 0001 0010 0100 1000
use epoll; //使用epoll模型
修改用户进程可打开文件数限制:
/etc/security/limits.conf
nginx - nofile 65535
Linux系统级的最大打开文件数限制
fs.file-max = 188414 //和内存容量相关
修改网络内核对TCP连接的有关限制
net.ipv4.ip_local_port_range = 1024 65535
限制接收新 TCP 连接侦听队列的大小
net.core.somaxconn = 2048
启用tcp连接timewait快速回收和重用
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
4、nginx的负载均衡
设定负载均衡名称
、
在vim nginx .conf在设定一个主机名
创建一个新的虚拟机server4
测试
我们发现 server2和server3交替出现证明实验成功 !!!
这个就是nginx的负载均衡 负载均衡的意义就在于 避免单一应用由于并发等原因,导致应用宕机从而导致系统整体无法正常工作,可以很好解决高并发的问题,实现服务的高可用。
四、nginx 平滑升级
查看当前nginx的版本
在 vim auto/cc/gcc
第二步:
第三步:
备份原程序
拷贝新程序
第四步:
找到nginx的主程序
并且升级主程序
第五步:
让之前的老程序回收一下程序
并且 查看实验测试是否成功
发现 实验成功 !!!
平滑升级的意义 : 为了保证业务平顺进行 而不是停停起起