一、什么是Nginx?
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
Nginx的代码完全由C语言编写,官方数据测试表明能够支持50,000个并发连接的响应。
二、Nginx的作用?
2.1、Http代理,反向代理,作为web服务器最常用的功能之一,尤其是反向代理。
正向代理:代理客户端的。
反向代理:代理服务器端的。
2.2、Nginx提供的负载均衡策略由2种:内置策略和扩展策略,内置策略为轮询,加权轮询,Ip hash,扩展策略就天马行空,只有你想不到,没有它做不到。
轮询策略:
加权轮询:
ip hash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求发给同一台服务器进行处理,可以解决session不共享的问题。(不建议使用此方法实现session共享,一般使用Redis实现)
2.3、动静分离
在软件开发中,有些请求需要后台处理的,有些请求是不需要经过后台处理的(如css、html、jpg、css、js等等),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定的规则把不变的资源和经常变的资源分开来,动静资源做好拆分后,我们就可以根据静态资源的特点将其做缓存操作,提高资源响应的速度。
三、Windows安装Nginx
四、Linux安装Nginx
Nginx常用命令
cd /usr/local/nginx/sbin/
命令 | 作用 |
---|---|
./nginx | 启动 |
./nginx -s stop | 停止 |
./nginx -s quit | 安全退出 |
./nginx -s reload | 重新加载配置文件 |
ps aux|grep nginx | 查看nginx进程 |