是什么?

高性能http和反向代理服务器

占用内存小,高并发

有哪些版本?

image.png
开源版:最基本的版本(网站服务器、代理服务器、负载均衡)

商业版:商业版本,花钱,增加了很多功能

Openresty:免费开源,用Lua脚本和Nginx整合,带很多功能

Tengine:阿里开源的版本,增加了很多功能

==================

安装

windows版本

下载,解压缩即可
http://nginx.org/en/download.html
image.png

操作

环境

通过cmd进入到nginx.exe 所在的文件夹,输入命令操作
image.png

查看版本

  1. nginx -v

启动服务器

  1. start nginx
  2. nginx.exe

第一种start,启动完后会自动关闭cmd窗口。
第二种nginx.exe,启动完后会使你的cmd窗口一直处于执行中,不能进行其他命令操作。

停止服务器

  1. nginx -s stop
  2. nginx.exe -s quit

stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

重新加载配置后重新启动

  1. nginx.exe -s reload

当配置信息修改,需要重新载入这些配置时使用此命令。

配置文件 nginx.conf

位置

image.png

组成

号的行都是注释
image.png image.png

1、全局块

主要会设置一些影响 nginx服务器整体运行的配置指令

  1. #服务器并发处理服务的关键配置,值越大可处理的并发量越大,受硬件软件制约
  2. worker_processes 4; #工作线程个数,一般与cpu核心数量相同

2、events块

涉及的指令主要影向 Nginx服务器与用户的网络连接

  1. worker_connections 40960;#最大的并发连接个数

3、http块

这是最频繁中的部分,代理、缓存和日志定义等大多数功能和第三方模块都在这里

======================

代理

正向代理

image.png

反向代理

image.png
后端的服务器有各种功能,比如web服务器,文件服务器,图片资源服务器等。
123

负载均衡

把请求按一定规则分发到各个服务器上
image.png

动静分离

image.png
image.png