
获得徽章 18
- Nginx
1.nginx 是一个高性能的http和反向代理服务器,特点是:占用内存少,并发能力强。专为性能优化开发,报告表明可以同时支持5w多个并发连接数。
2.反向代理 负载均衡 动静分离
3.反向代理:客户端访问一个网址,然后浏览器解析网址,获取真实的ip 地址
4.负载均衡:通过反向代理服务器,将多个请求平均分配到多个服务器(集群)
5.动静分离:为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低到个服务器的压力。
6.常用命令:必须进入nginx目录里面local/nginx/sbin
查看版本号: ./nginx -v
启动:./nginx
停止:./nginx -s stop
重新加载:./nginx -s reload
7.文件路径:user/local/nginx/conf/nginx.conf
8.nginx.conf 文件内部内容模块:
(1)全局模块:从配置文件开始至events块之间的内容 work_processes值越大,可以支持的兵法,数量越多
(2)events模块:主要影响nginx服务器与用户的网络连接
worker_connections 1024 支持的最大连接数
(3)http模块:配置最频繁的部分(代理,缓存,日志以及第三方的模块配置)
9.nginx 负载均衡:
(1)默认是轮询 按照时间顺序分配
(2)weight权重:权重值越大,被分配的客户端越多
(3)ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session 的问题
(4)fair(第三方):按后端服务器的响应时间来分配请求,响应时间短的优先分配
10.nginx配置高可用的集群
场景(nginx岩机)
主服务器和备份服务器的切换使用
需要:keepalived 虚拟ip
11.nginx启动
存在 master 和worker
(1)一个master 和多个worker 的好处:可以使用nginx -s reload 热部署
(2)每一个worker是独立的进程,别的worker 出现问题,请求过程也不会中断展开等人赞过15