前端必须知道的 Nginx 知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端必须知道的 Nginx 知识相关的知识,希望对你有一定的参考价值。

参考技术A

“ 关注 前端开发社区 ,回复 \' 领取资源 \',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步

<figcaption style="margin-top: 5px; text-align: center; color: #888; font-size: 14px;">作者:树酱 来源: 掘金</figcaption>

当有一台服务器宕机时,负载均衡器就分配其他的服务器给用户,极大的增加的网站的稳定性 当用户访问web时候,首先访问到的是 负载均衡器 ,再通过负载均衡器将请求转发给后台服务器

如果检测出其中某台服务器异常,那么在通过客户端请求 nginx 反向代理进来的都不会被发送到该服务器上(直至下次轮训健康检查正常)

基本例子如下👇

涉及两个配置:

反向代理的优势主要有以下两点:

当你的应用不想直接暴露给客户端(也就是客户端无法直接通过请求访问真正的服务器,只能通过 Nginx ),通过 nginx 过滤掉没有权限或者非法的请求,来保障内部服务器的安全

也就上一章提到负载均衡,本质上负载均衡就是反向代理的一种应用场景,可以通过 nginx 将接收到的客户端请求" 均匀地 "分配到这个集群中所有的服务器上(具体看负载均衡方式),从而实现服务器压力的 负载均衡

我们通过模拟内部服务器的端口启动的 nodejs 项目设置反向代理到80端口访问

在 Nginx 反向代理是,会通过 location 功能匹配指定的 URI ,然后把接收到的符合匹配 URI的请求通过 proxy_pass 转移给之前定义好的 upstream 节点池

建立白名单

修改nginx配置(nginx.conf)

为匹配项做白名单设置

假如我们在程序文件夹下有一个 ngxin 配置文件: /home/app/app.nginx.conf 我们需要给这个文件创建一个软链接到 /etc/nginx/conf.d/ 下:

这样操作之后,当我们改应用配置文件, /etc/nginx/conf.d/ 下与之对应的配置文件也会被修改,修改后重启 nginx 就能够使新的 ngxin 配置生效了。

往期

安利几个JS开发的小技巧

请各位帅哥美女多多支持帅编,回复“ 加群 ”即可领取 前端干货

以上是关于前端必须知道的 Nginx 知识的主要内容,如果未能解决你的问题,请参考以下文章

前端进阶必须知道的正则表达式知识

干货 | 前端小白必须知道的Git和SVN

作为前端你必须知道的iPhoneX适配

转高并发下秒杀商品,你必须知道的9个细节

前端必须掌握的 docker 技能

前端开发人员必须了解的七大技能图谱