工作问题记录

工作问题记录

本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:


服务端负载均衡部署问题一:

基础环境:生产环境前端(基于Vue)和后端(node)代码分别部署了两套,并用nginx的做了负载均衡;其中前端代码在各自服务器编译生产;

问题描述:多次刷新同一页面,偶然或连续多次出现css或js文件找不到404…..

问题原因:主要是由浏览器对同一网址静态文件的缓存机制,及vue每次编译部分引用文件的名称的随机改变,nginx对静态文件的负责均衡处理综合引起;其中浏览器缓存的相应的静态文件路径是唯一对应的,而服务端由于负载均衡的原因随机请求请求两台的静态文件,而两台静态文件部分名称不一致,导致同一名词文件在不同的服务器上出现找不到404问题;

解决办法:一、两个服务器的静态文件保持同步,即部署同一份编译代码;二、停止静态文件负责均衡处理(意义不大);
注:此问题的产生主要源于框架编辑文件的名称命名的随机特性及对应的部署方式引起,可算巧合!想定位原因也有稍有难度,后台不懂前端Vue编辑问题,前端不懂反向代理负载均衡等知识都很难定位的到,也算是伪全栈的优势体现…….(>o=o<)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章