F5遇到nginx的奇葩事

 作為一個iOS開發(fā)、無意間開始慢慢研究nginx。其實這要感謝我的總監(jiān)黃哥,開始是他帶我使用fastdfs搭建圖片服務器,慢慢得也對nginx有了一些了解。

說來也奇怪,按說通過F5負載均衡后的2臺圖片服務器,即使有一臺服務器沒有圖片(返回404),也應該去另一臺服務器去獲取。更奇怪的是,4g總是去訪問那臺沒有圖片的服務器,WiFi沒有問題。讓我苦惱很久,不能理解。但是再不能理解,解決問題是關(guān)鍵呀。其實那時心中只有一種方案,就是讓2臺圖片服務器的圖片同步(同步歷史數(shù)據(jù)),但是生產(chǎn)服務器又不能搞測試,萬一失敗了咋整(客戶分分鐘會干死我)。測試環(huán)境跟生產(chǎn)不一樣。就在回家的路上,突然想到一招,就是在沒有圖片服務器的nginx,在返回碼是404時,重新指向那臺有圖片的服務器不就OK了,,可是回到家,百度了一下關(guān)于對nginx 404 重新指向的處理,都是向一個html,沒有我想要的。
實在沒有辦法,只能從書中找吧,之前買過一本nginx大全,有點厚,讀起來特別像大學的課本,但是為了解決問題,忍著點唄。就只看error_page,404類似的章節(jié),說實話,找了2個小時,沒找到,有點氣餒,看會人民的名義緩緩。就在隨意翻書時,找到了我想要的,上代碼

location / {
root index.html
error_page 404 @fallback;
}

location @falldback {
proxy_pass http://backend;
}

解釋一下
當訪問的鏈接狀態(tài)碼是404時,重新指向URI,進入到 falldback指向的服務器。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 配置運行Nginx服務器用戶(組) 用于配置運行Nginx服務器用戶(組)的指令是user,其語法格式為: use...
    吃瓜的東閱讀 4,536評論 0 41
  • 《老男孩Linux運維》筆記 隱藏Nginx軟件版本號 一般來說,軟件的漏洞都和版本有關(guān)。因此要盡量隱藏對訪問用戶...
    Zhang21閱讀 3,691評論 0 28
  • I/O模型Nginx介紹Nginx的安裝和目錄結(jié)構(gòu)Nginx的配置Nginx的編譯安裝 一、I/O模型 (一)I/...
    哈嘍別樣閱讀 914評論 0 4
  • 基礎知識請看hongyang大神的http://blog.csdn.net/lmj623565791/articl...
    西風兔閱讀 405評論 0 2