-
nginx介绍
nginx为性能优化而开发,能支持高达50000个并发连接
-
反向代理
我知道想要想要查看的服务器,需要用户自己配置
我不知道要查找的服务器,不需要用户配置
-
负载均衡
nginx通过轮训,ip_hash等方式分发到不同的服务器,高可用
-
动静分离
资源动静分离
-
安装
https://www.cnblogs.com/xxoome/p/5866475.html
https://www.cnblogs.com/happyyangyanghappy/p/10860747.html -
常用命令
进入到nginx 安装sbin目录下
1:查看版本
./nginx -V
2: 停止服务
./nginx -s stop
3:启动服务
./nginx
4:重新启动
./nginx - s reload -
nginx配置文件
1:nginx.conf /usr/local/nginx/conf/nginx.conf (1)全局块 主要会设置影响nginx服务器整体运行的指令 - 配置运行nginx服务器的用户组 - 运行生成的worker process数:并法处理服务的配置,值越大处理并发越多。受硬件软件约束 - 进行pid存放路径 - 日志存放路径 - 配置文件的引入 (2)events块 主要影响nginx服务器与用户的网络连接 - 是否开启对多work process下的网络链接进行序列化 - 是否允许接收多个网络连接 - 每个work process可以同时支持的最大连接数 (3)http块 - http 全局块 - server块 - 模拟代理一个服务器配置 访问 www.123.com nginx.conf 文件中server的配置
- 代理两个服务器配置,访问不同域名,跳转不同服务器
-sever配置
-
负载均衡
1: 配置
在这里插入图片描述
-
负载均衡策略
- 轮训(默认):按请求顺序分配到不同的服务器,如果当机能自动剔出 - weight:权重越大,分配的请求数越多 - ip_hash:按请求访问的ip的hash结果分配,每个访客会固定访问一个后端服务器,可以解决session的问题 - fair(第三方),按后端的响应时间进行分配,响应时间短的优先分配
-
动静分离
方式一:把静态文件放到单独的服务器 方式二:动静文件混合发布,通过nginx分理 - 通过location指定不同的后缀名来显示不同的请求转发 - 通过expires参数设置,使用浏览器缓存,减少与服务器的交互
-
动静分离配置
nginx.conf 1:root为文件夹的路径 2:可通过 http://192.168.17.129/www/a.html 访问data文件夹下的a.html静态页面
-
nginx高可用配置
原因:目前一台nginx服务器,如果宕机的话,用户通过nginx对外暴漏的网址就无法访问服务器,会对工作造成严重损失
配置示意图:
准备工作:
(1):安装两个nginx
(2):安装两个keepalived及详情讲解
https://blog.csdn.net/bbwangj/article/details/80346428- etc下会生成keepalived目录,里面有keepalived.conf配置文件 - 配置文件信息 1、报警邮件 2、检测nginx服务器是否宕机的脚本执行的间隔   3、设置服务器的主从 4、网卡  5、主备机的virtual_router_id虚拟路由id,必须相同 6、主备的优先级 7、对外的虚拟ip  (3):启动keepalived systemctl start keepalived.service (4) :根据虚拟地址访问
-
问题:发送请求,占用了work的几个连接数nginx中的每一个work是一个独立的进程,采用了io多路复用机制(只限于linux),几核的cpu设置几个work
答案:2个或者4个(请求访问静态服务器请求+响应(2);如动态需要访问动态,需要访问数据库,mysql请+mysql响+nginx请+nginx响(4个),)
问题:nginx有一个master,有四个worker,每个worker支持的最大连接数为1024,支持的最大并发数
*答案:4(worker数)1024/4(请求占用连接)
--------------------根据尚硅谷视频进行总结,文章中的图片也来自视频的截图-------------------