nginx理论入门

1.nginx主要应用于静态资源服务,反向代理服务,API服务
正向代理:
客户端-》正向代理服务器-》服务器
反向代理:
客户端-》反向代理服务器《-服务器
2。nginx的好处
高并发,高性能:基于NIO非堵塞事件模型处理网络请求,slab内存管理机制
可扩展性:核心模块+扩展模块+第三方插件
高可靠性:部署后常年稳定运行
热部署:无需启动,更新配置文件
开源BSD协议
3.常见命令
./nginx -h 帮助文档
,/nginx -c 指定配置文件启动
./nginx -s quit 更优雅的退出系统
./nginx -s reload 重载配置文件
./nginx - t 测试使用的配置文件是否语法正确
./nginx -v 版本信息
./nginx -V 版本信息和配置选项
./nginx -s reopen 打开新的日志文件
4.配置文件分为块指令和简单指令
5.动静分离
将静态资源放在指定目录下
6.配置文件热更新
1.master检查配置文件的正确性,若是错误则返回错误信息,nginx继续用原配置文件进行工作。
2.nginx启动新的worker进程,采用新的配置文件
3.nginx将新的请求分配新的worker进程
4.nginx等待以前的worker进程的全部请求已经都返回后,关闭相关worker进程、
5.重复上面的过程,直到全部的旧的woker进程都被关闭掉。
master负责接收命令,监控子进程,加载配置。
worker负责处理网络io
7.匹配符
= 精准匹配
/XXX 字符串前缀匹配,后面匹配正则
^~ 字符串前缀匹配,后面不匹配正则
~* 不区分大小的正则
~ 区分大小的正则
/ 最后的接盘侠
@ 用于请求重定向,自己不能嵌套,不能嵌套location指令

你可能感兴趣的:(nginx)