記生產上的一次事故

2021-09-27 01:39:58 字數 499 閱讀 7891

問題描述:生產環境上,使用者在登入登出時跳轉到了空白頁面,觀察位址列發現由原本的https變成了http,但是在測試環境上sit、uat都是正常的。

生產環境的部署大致是這樣子:

ssl——>nginx——>f5——>應用,在訪問ssl的時候請求是https,到了nginx請求就已經變成了http,

proxy_redirect https://ip+port http://ip+port
然後回想起第一次投產時登入沒有出現這樣的情況,於是對比了第一次投產和這次投產的登入部分**,發現這次用了redirect "路徑",去重定向了。問題慢慢浮現出來,正是因為這個重定向和nginx中配置了重定向的配置,url才會由https變成http,

那應該怎麼改呢?生產環境上用了ssl,所以訪問的時候都是網域名稱訪問,直接把上面一行的配置改為

proxy_redirect http://網域名稱 https://網域名稱
問題到此解決。

記一次運維事故,我把生產上的gitlab容器誤刪

這幾天我正在著手gitlab版本公升級。參考了一些文件,因為現在跑的容器不是我跑起來的,有點曲折。在自己電腦的虛擬機器上已經可以公升級了,就想著拿一些生產上的資料再測一下。昨天下午 2020.05.14 申請好測試賬戶,開幹。跟開發那邊打好招呼,上到機器上做備份,docker cp 搞到宿主機。sc...

記一次SQL語句的問題導致的生產上出現大問題的經歷

由於sql語句寫錯的問題,導致生產上出現問題。如下 public listfindbya string a return list 由於這裡是用jpa來實現sql語句的,而我在呼叫這個方法時候,傳進去之前,a沒有進行null判斷,導致a有可能會傳乙個null進去,從而導致引擎放棄使用索引而進行全表掃...

一次生產事故的優化經歷

跟蹤web伺服器業務日誌,發現在資料庫更新層報請求不到新的資料庫連線或者資料庫連線已經用完,認為是資料庫的最大連線數太小,於是調整mysql資料庫最大連線數為以往的3倍 下次搶標的時候繼續觀察業務日誌,發現已經不報資料庫鏈結的相關錯誤了,但還是很多使用者反饋搶標時候打不開頁面。在搶標過程中繼續觀察,...