一、Nginx是什么?

Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。

二、Nginx的特点

1、反向代理

(1)正向代理

正向代理来进行上网等功能,含义:在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。

nginx特性_linux

(2)反向代理

 客户端不需要任何配置,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时返回代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器,隐藏了真实服务器IP地址。

 

nginx特性_Nginx_02

 2、负载均衡

(1)并发小的情况下

nginx特性_nginx_03

 (2)并发多的情况下

单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。

nginx特性_linux_04

3、动静分离

为了加快访问的速度,可以将静态的和动态的进行分开,

实现动静分离之前:

nginx特性_java_05

实现动静分离之后:

nginx特性_nginx_06

三、Nginx的常用命令和配置文件

I、常用命令

(1)必须进入到Nginx的目录中

/usr/local/nginx/sbin

 (2)常用命令

(a)查看Nginx的版本号

./nginx -v

  (b)启动Nginx

./nginx

(c)关闭Nginx

./nginx -s stop

(d)重新加载

./nginx -s reload

2、配置文件

cd  /usr/local/nginx

nginx特性_java_07

 (1) 下面的就是Nginx的配置文件

nginx特性_Nginx_08

(2)Nginx的配置文件有三部分组成

(a)全局块

 从配置文件开始到events块之间的内容,主要会设置一些影响Nginx服务器整体运行的配置指令。

worker_processes 1;

Nginx服务器处理并发的值,值越大,可以支持的并发处理量也越多。

(b)events块

events块涉及的指令主要影响Nginx服务器与用户的网络连接,比如:worker_connections 1024; 支持的最大连接数。

(c)http块

Nginx服务器配置最频繁的部分,http全局配置的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链请求数上限等。

http块也可以包括http全局快,server块。