工作問題記錄

工作問題記錄

本Markdown編輯器使用[StackEdit][6]修改而來,用它寫博客,將會帶來全新的體驗哦:


服務端負載均衡部署問題一:

基礎環境:生產環境前端(基於Vue)和後端(node)代碼分別部署了兩套,並用nginx的做了負載均衡;其中前端代碼在各自服務器編譯生產;

問題描述:多次刷新同一頁面,偶然或連續多次出現css或js文件找不到404…..

問題原因:主要是由瀏覽器對同一網址靜態文件的緩存機制,及vue每次編譯部分引用文件的名稱的隨機改變,nginx對靜態文件的負責均衡處理綜合引起;其中瀏覽器緩存的相應的靜態文件路徑是唯一對應的,而服務端由於負載均衡的原因隨機請求請求兩臺的靜態文件,而兩臺靜態文件部分名稱不一致,導致同一名詞文件在不同的服務器上出現找不到404問題;

解決辦法:一、兩個服務器的靜態文件保持同步,即部署同一份編譯代碼;二、停止靜態文件負責均衡處理(意義不大);
注:此問題的產生主要源於框架編輯文件的名稱命名的隨機特性及對應的部署方式引起,可算巧合!想定位原因也有稍有難度,後臺不懂前端Vue編輯問題,前端不懂反向代理負載均衡等知識都很難定位的到,也算是僞全棧的優勢體現…….(>o=o<)


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