Nginx的集群负载均衡解析
Nginx的模块化体系
- event module 事件模块,操作系统层面的事件处理机制
- phase handle 用于处理客户端的请求,以及相应内容的响应
- output filter 返回响应时,需要通过该模块,相当于过滤器,例如:gzip,将大的文件过滤成小的文件
- upstream 反向代理模块,会把服务器请求转发到真实的服务器地址
- load balancer 负载均衡器,实现集群和负载均衡的配置
- extend module 继承模块,使用第三方模块时需要用到
Nginx中配置静态资源防盗链
配置防盗链也是在Nginx.conf配置文件的Server配置块内配置如下信息:
Read on →Nginx跨域
##CROS跨域资源共享
- Cross-Origin Resource Sharing
- 允许浏览器向跨Origin的服务器发起js请求获取响应
- Jsonp、SpringBoot Cors、Nginx
虚拟主机 - 使用Nginx为静态资源
Nginx日志切割
##手动切割
现有的日志都会存在于access.log文件中,但是随着时间的推移,这个文件的内容会越来越多,体积会越来越大,不便于运维人员查看,所以我们可以通过把这个大的日志文件切割为多份不同的小文件作为日志,切割规则可以以天为单位,如果每天有几百G或者几个T的日志的话,则可以按需以每半天或者每小时对日志切割以下。
nginx常用命令解析
- 启动:
nginx - 关闭
- nginx -s stop 这种方式是比较暴力的方式,直接停止nginx,正在请求的进程会直接停止
- nginx -s quit 优雅的停止,当没有用户请求时,会关闭(只针对http请求)
- 检查语法:nginx -t
- 查看版本:nginx -v
- 查看版本以及配置信息:nginx -V
- 手动置顶nginx核心配置文件:nginx -c filename(nginx.conf的路径)