Nginx實現圖片回顯
在全國專案峰會的時候,自己的專案因為上傳的圖片沒回顯還在納悶怎麼弄.....
現在知道了用Nginx反向代理就能夠完成此功能。
(一) 反向代理機制
業務需求:
使用者上傳的圖片和使用者請求圖片的網址有差別.
磁碟路徑: E:\zhangchaocai\2018\11\02\abc.jpg
虛擬路徑: http://image.jt.com\2018\11\02\abc.jpg
如何將虛擬路徑地址正確的對映到磁碟路徑中???
(二) 反向代理說明
找到一個好用的畫圖軟體,簡單易用才是王道。FastStore Capture(小夥伴們,可以試一下)
圖解如下:
- 使用者發起請求,被Nginx中的監聽器所攔截.
- Nginx通過內部的配置檔案,將使用者的請求的路徑進行中轉.轉化為資料真實的磁碟路徑.根據路徑發起http請求.
- 從伺服器中正確的獲取資料後,返回給nginx
- Nginx將返回的資料最終返回給使用者.
總結: 反向代理伺服器代替使用者發起請求,最終將請求結果返回給使用者的過程.
(三) Nginx介紹
百度詞條解釋:
Nginx (engine x) 是一個
其將原始碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4釋出。
Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。其特點是佔有記憶體少,併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用
佔用記憶體:1-2M (佔用記憶體極少)
併發能力:5萬/秒(C語言開發), 3萬/秒 (併發支援較好)
免費:不花錢 (重點是不花錢,效能也很棒)
特點:nginx是軟體負載均衡.
(四)Nginx入門小案例
說明:當訪問http://localhost:80時,預設跳轉到nginx系統首頁.
4.1 Nginx下載
網址介紹: http://nginx.org/
4.2 Nginx安裝
(1).解壓nginx檔案
注意事項:1.不要放C盤 2.不要有中文路徑
(2)以管理員身份執行,檢測程序項
4.3 Nginx命令
說明:執行nginx命令,必須在nginx.exe檔案所在目錄中執行.
- 啟動命令 start nginx
- 停止命令 nginx -s stop
- 重啟命令 nginx -s reload
4.4 Nginx實現圖片回顯
4.5 修改hosts檔案
編輯hosts檔案
4.6實現效果
可以看到回顯的圖片,大功告成!!!
世界上唯一不勞而獲的就是貧窮!!