nginx

一、什么是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的主程序

   并且升级主程序

 第五步:

让之前的老程序回收一下程序

并且 查看实验测试是否成功

 

发现 实验成功 !!!

 

平滑升级的意义 : 为了保证业务平顺进行 而不是停停起起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值