1. Nginx介绍
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
2. Nginx特点
占用内存小,并发能力强
3. Nginx可以做什么
- 正向代理(局域网访问广域网,比如上网翻墙)
- 反向代理(广域网访问局域网中的服务)
- 负载均衡
- 动静分离
4. 常用命令
- 查看nginx版本
./nginx -v - 启动nginx
./nginx 或者 ./nginx -c conf/nginx.conf - 停止nginx
./nginx -s stop 或者 ./nginx -s quit - 重新加载配置文件
./nginx -s reload - 校验配置文件
./nginx -t
5. 配置文件介绍
- 全局块
从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运
行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的worker process
数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。
- event块
events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否
开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取
哪种事件驱动模型来处理连接请求,每个 word process 可以同时支持的最大连接数等。
- http块
这是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和
第三方模块的配置都在这里。
需要注意的是:http 块也可以包括 http 全局块、server 块。
6.实例
-
反向代理
-
负载均衡
-
动静分离
7.高可用
配置keepalived + 虚拟IP