轻量级web服务器、反向代理服务器
内存占用少、启动快、高并发
过程: 客户端访问-->(负载均衡/)Nginx-->tomcat/-->SOA
反向代理: 客户端访问-->转发-->代理到内网。
反向代理"代理"的是服务器端
Master-Worker模式
启动Nginx-->80端口启动了Socket服务进行监听
Master: 读取并验证配置文件nginx.conf 管理Worker进程
Nginx自动热部署: 配置文件nginx.conf修改后,不需要stop Nginx,配置文件自动生效。
实现:修改配置文件后,生成新的worker进程以新的配置进行处理请求。至于老的worker进程,等以前的请求处理完毕后kill掉
高并发: worker进程的个数与CPU绑定、进程内部包含一个线程高效回环处理请求
采用Linux的epoll模型
Keepalived: Keepalived(虚拟ip? VIP) 监控Nginx的生命故障
nginx.conf :
作用1: 作为web服务器处理静态资源 (静态资源放在Nginx上, 动态请求转发给后端)
作用2: IP访问控制
反向代理proxy_pass
配置: location中的root替换成proxy_pass
root说明是静态资源,由Nginx直接返回
proxy_pass: 动态请求,需要进行转发
负载均衡
通过upstream来定义一组Tomcat,并指定负载策略 (IPHASH、加权论调、最少连接),健康检查策略(Nginx可以监控这一组Tomcat的状态)等
导致的问题: 用户状态的保存问题, 如session会话信息,不能保存到服务器上 (可以用缓存服务器Redis)
缓存
加快访问速度。缓存可以存储到磁盘上。
参考博客: https://zhuanlan.zhihu.com/p/34943332
标签:配置文件,nginx,--,代理,Nginx,服务器
From: https://www.cnblogs.com/wuzimeimei/p/17289379.html