1、nginx基本概念

(1)nginx是什么,有什么用
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

Nginx专为性能优化而开发,性能十其最重要的考量,实现上非常注重效率,能经受高负载的考验
能支持高达50000个并发连接数。

(2)反向代理
正向代理:
在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问

windows 用nginx还是 iis windows版nginx性能_运维

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

windows 用nginx还是 iis windows版nginx性能_代理服务器_02

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

windows 用nginx还是 iis windows版nginx性能_运维_03

(4)动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度
,降低原来单个服务器的压力。

windows 用nginx还是 iis windows版nginx性能_代理服务器_04

2、nginx安装、常用命令和配置文件

(1)安装
官网下载:nginx: download(下载stable version稳定版)

windows 用nginx还是 iis windows版nginx性能_nginx_05

下载完毕之后解压==》然后在安装目录下运行nginx服务

windows 用nginx还是 iis windows版nginx性能_nginx_06

windows 用nginx还是 iis windows版nginx性能_nginx_07

 在浏览器输入网址:localhost:80(默认就是80端口),看到如下画面就说明nginx服务启动成功。

windows 用nginx还是 iis windows版nginx性能_服务器_08

(2)常用命令(linux)
查看nginx版本信息
./nginx -v

启动nginx
./nginx

关闭nginx
./nginx -s stop

重新加载nginx
./nginx -s reload

(3)nginx配置文件
第一部分:全局块
从配置文件开始到events 块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令
比如:worker_processes  1; worker_processes 值越大,可以支持的并发处理量就越多

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

第三部分:http块
nginx服务器配置最频繁的部分
包括http全局块和server块

 3、应用实例之--反向代理

在windows添加地址:(修改配置文件)

windows 用nginx还是 iis windows版nginx性能_nginx_09

 

windows 用nginx还是 iis windows版nginx性能_代理服务器_10

在配置文件最后一行添加,保存之后修改nginx配置文件

windows 用nginx还是 iis windows版nginx性能_nginx_11

windows 用nginx还是 iis windows版nginx性能_代理服务器_12

windows 用nginx还是 iis windows版nginx性能_nginx_13

 启动tomcat服务器,端口为8080:

windows 用nginx还是 iis windows版nginx性能_nginx_14

测试:

windows 用nginx还是 iis windows版nginx性能_服务器_15

接下来再多开一个tomcat服务器,端口为8081 (复制多一份)

windows 用nginx还是 iis windows版nginx性能_运维_16

windows 用nginx还是 iis windows版nginx性能_服务器_17

windows 用nginx还是 iis windows版nginx性能_服务器_18

 

windows 用nginx还是 iis windows版nginx性能_运维_19

 修改完上面三个地方之后,再去修改nginx 的配置文件:

windows 用nginx还是 iis windows版nginx性能_服务器_20

创建测试文件(内容随意):

windows 用nginx还是 iis windows版nginx性能_nginx_21

 

windows 用nginx还是 iis windows版nginx性能_代理服务器_22

到此,配置完成!!!(别忘了启动tomcat8081端口服务器)

测试-----------(用这个地址访问也可以:http://192.168.47.1:9001/vod/a.html

windows 用nginx还是 iis windows版nginx性能_运维_23

 

windows 用nginx还是 iis windows版nginx性能_运维_24

 以上就是反向代理的实例(做完别忘了停止nginx服务器)。

4、应用实例之--负载均衡

配置nginx的配置文件:

windows 用nginx还是 iis windows版nginx性能_nginx_25

 在8081tomcat创建测试文件edu/a.html(与端口8080tomcat的edu一样,内容不一样)

 

windows 用nginx还是 iis windows版nginx性能_服务器_26

 (未完)